private static byte[] SendBuffer(Packet packet) { var encoded = packet.Encode(); var header = IPAddress.HostToNetworkOrder(encoded.Length); return(BinarySerde.Encode(writer => { writer.Write(header); writer.Write(encoded); })); }
public byte[] Encode() { return(BinarySerde.Encode(writer => { writer.Write(PacketType); writer.Write(_name); // ignored if Messages is empty foreach (var message in Messages) { writer.Write(message.Encode()); } })); }
public override byte[] Encode() { return(BinarySerde.Encode(Key, Values)); }