Link to home
Start Free TrialLog in
Avatar of ssdjgru1
ssdjgru1

asked on

byte to byte[]

I am programming a modem communication software and I am receiving data as byte values (one by one) Is there any possibility to append each byte value to the end of some byte array, preferably not fixed in size ? (I know it is possible if I append bytes as characters to some string and then use encoding.getbytes from it ...but there is a problem - ENCODING = CONVERT > scrambling of some byte values above 128).
Thank you!
Avatar of tomasX2
tomasX2

       System.Collections.ArrayList byteArrayList = new System.Collections.ArrayList();
        byte myByte = 1;
        byteArrayList.Add(myByte);
        byte[] bytesArray = byteArrayList.ToArray(typeof(byte));
         
Avatar of ssdjgru1

ASKER

byteArrayList.ToArray(typeof(byte));  - Returns system.array, not byte[]
     System.Collections.ArrayList byteArrayList = new System.Collections.ArrayList();
      byte myByte = 1;
      byteArrayList.Add(myByte);
      byte[] bytesArray = new byte[byteArrayList.Count];
      byteArrayList.CopyTo(bytes,0);
ASKER CERTIFIED SOLUTION
Avatar of tomasX2
tomasX2

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
ArrayList allTheBytes = new ArrayList();
allTheBytes.add(recievedByte);

(byte[])allTheBytes.ToArray(typeof(byte));