Пример #1
0
        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);
            }));
        }
Пример #2
0
        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());
                }
            }));
        }
Пример #3
0
 public override byte[] Encode()
 {
     return(BinarySerde.Encode(Key, Values));
 }