protected override byte[] BuildPacket(Packet packet) { var result = new byte[6 + packet.GetSize() + 4]; // header + packet + checksum result[0] = 0x88; System.Buffer.BlockCopy(BitConverter.GetBytes(result.Length), 0, result, 1, sizeof(int)); packet.Build(ref result, 6); return result; }
private byte[] BuildPacket(Packet packet) { byte[] buffer = new byte[6 + packet.GetSize() + 4]; buffer[0] = 136; System.Buffer.BlockCopy(BitConverter.GetBytes(buffer.Length), 0, buffer, 1, 4); packet.Build(ref buffer, 6); return buffer; }
/// <summary>Writes packet as bin and the length of it as int to buffer.</summary> public Packet PutBin(Packet packet) { var val = packet.Build(); return PutInt(val.Length).PutBin(val); }