Improve company productivity with a Business Account.Sign Up

x
?
Solved

Copying a binary buffer to a TIdBytes object

Posted on 2013-01-28
3
Medium Priority
?
1,577 Views
Last Modified: 2013-02-03
I am using Indy10 with C++ builder XE2 and I want to send a packet of binary data using a UDPServer control. I have a plain buffer of data to send in an array of unsigned chars.
Can someone explain how to move data from a plain character array to a TIdBytes object

The code is as follows :

unsigned char buff[566];
TIdBytes ABuffer;

SetupBuffer(buff) // data is prepared for sending (566 bytes)

// .....  some code needed to move the buffer into the TIdBytes buffer ??

// now send the data using UDP to a remote host listening on port 10036

IdUDPServer1->SendBuffer(remotehost,10036,ABuffer);

Thanks,

Roger
0
Comment
Question by:alcindor
  • 2
3 Comments
 
LVL 86

Expert Comment

by:jkr
ID: 38827408
That could be

unsigned char buff[566];
TIdBytes ABuffer;

ABuffer.Length = 256;

for (int i = 0; i < 256; ++i)
  ABuffer[i] = buff[i];

Open in new window


But IMHO it might be easier to pass ABuffer to 'SetupBuffer()' instead.
0
 
LVL 2

Accepted Solution

by:
alcindor earned 0 total points
ID: 38830557
I have found the answer:

ABuffer.set_length(sizeof(buff));
ABuffer =  RawToBytes(buff, sizeof(buff));
0
 
LVL 2

Author Closing Comment

by:alcindor
ID: 38848251
I found the solution myself
0

Featured Post

What Kind of Coding Program is Right for You?

There are many ways to learn to code these days. From coding bootcamps like Flatiron School to online courses to totally free beginner resources. The best way to learn to code depends on many factors, but the most important one is you. See what course is best for you.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

In this post we will learn different types of Android Layout and some basics of an Android App.
Make the most of your online learning experience.
In this fifth video of the Xpdf series, we discuss and demonstrate the PDFdetach utility, which is able to list and, more importantly, extract attachments that are embedded in PDF files. It does this via a command line interface, making it suitable …
In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…

606 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question