Your example sounds good.
I suggest you to check if GetByteArray has returned a valid object.
To verify the write/read to/from a ByteArray, you can also try this simple example where for each kind of data (bool, int, long, ...) I write a value into ByteArray and I get it back.
Code: Select all
ByteArray* pByteArray;
// ---------------------------------------------
// Bool
// ---------------------------------------------
pByteArray = new ByteArray();
pByteArray->WriteBool(true);
bool readBool;
pByteArray->ReadBool(readBool);
// ---------------------------------------------
// Byte
// ---------------------------------------------
pByteArray = new ByteArray();
pByteArray->WriteByte(12);
unsigned char readByte;
pByteArray->ReadByte(readByte);
// ---------------------------------------------
// Double
// ---------------------------------------------
pByteArray = new ByteArray();
pByteArray->WriteDouble(123.456);
double readDouble;
pByteArray->ReadDouble(readDouble);
// ---------------------------------------------
// Float
// ---------------------------------------------
pByteArray = new ByteArray();
pByteArray->WriteFloat(456.789);
float readFloat;
pByteArray->ReadFloat(readFloat);
// ---------------------------------------------
// Int
// ---------------------------------------------
pByteArray = new ByteArray();
pByteArray->WriteInt(112233);
long int readInt;
pByteArray->ReadInt(readInt);
// ---------------------------------------------
// Long
// ---------------------------------------------
pByteArray = new ByteArray();
pByteArray->WriteLong(0x1122334455667788);
long long readLong;
pByteArray->ReadLong(readLong);
// ---------------------------------------------
// Short
// ---------------------------------------------
pByteArray = new ByteArray();
pByteArray->WriteShort(0x5566);
short int readShort;
pByteArray->ReadShort(readShort);
// ---------------------------------------------
// String
// ---------------------------------------------
pByteArray = new ByteArray();
pByteArray->WriteUTF(new string ("This is a string"));
string readString;
pByteArray->ReadUTF(readString);