private void WritePacket(byte[] transferContent)
{
if (transferContent.Length > 0 && transferContent.Length <= BonCodeAJP13Settings.MAX_BONCODEAJP13_USERDATA_LENGTH)
{
p_ByteStore = new byte[transferContent.Length + 6];
int pos = 2;
p_ByteStore[0] = BonCodeAJP13Markers.BONCODEAJP13_PACKET_START;
p_ByteStore[1] = BonCodeAJP13Markers.BONCODEAJP13_PACKET_START2;
pos = SetInt16(p_ByteStore, Convert.ToUInt16(transferContent.Length + 2), pos); //overall length
pos = SetInt16(p_ByteStore, Convert.ToUInt16(transferContent.Length), pos); //user data length
pos = SetSimpleByteArray(p_ByteStore, transferContent, pos);
p_PacketLength = p_ByteStore.Length;
}
else if (transferContent.Length == 0)
{
//create empty package, this has four bytes (acts as string terminator)
p_ByteStore = new byte[4];
p_ByteStore[0] = BonCodeAJP13Markers.BONCODEAJP13_PACKET_START;
p_ByteStore[1] = BonCodeAJP13Markers.BONCODEAJP13_PACKET_START2;
p_ByteStore[2] = 0x00;
p_ByteStore[3] = 0x00;
p_PacketLength = 4;
};
}