Encode() public method

public Encode ( G2Protocol protocol ) : byte[]
protocol G2Protocol
return byte[]
Example #1
0
        public static void Test()
        {
            // create
            var packet = new GenericPacket("name");

            packet.Data = new Dictionary <string, string>()
            {
                { "test1", "val1" },
                { "test2", "val2" }
            };

            // send
            var protocol = new G2Protocol();
            var encoded  = packet.Encode(protocol);

            // recv
            var recvPacket   = new G2Header(encoded);
            int start        = 0;
            int size         = encoded.Length;
            var streamStatus = G2Protocol.ReadNextPacket(recvPacket, ref start, ref size);

            // decode
            var check = GenericPacket.Decode(recvPacket);

            Debug.Assert(check.Data["test1"] == "val1");
            Debug.Assert(check.Data["test2"] == "val2");
        }
Example #2
0
        public static void Test()
        {
            // create
            var packet = new GenericPacket("name");
            packet.Data = new Dictionary<string, string>()
            {
                {"test1", "val1"},
                {"test2", "val2"}
            };

            // send
            var protocol = new G2Protocol();
            var encoded = packet.Encode(protocol);

            // recv
            var recvPacket = new G2Header(encoded);
            int start = 0;
            int size = encoded.Length;
            var streamStatus = G2Protocol.ReadNextPacket(recvPacket, ref start, ref size);

            // decode
            var check = GenericPacket.Decode(recvPacket);

            Debug.Assert(check.Data["test1"] == "val1");
            Debug.Assert(check.Data["test2"] == "val2");
        }