예제 #1
0
        public void TestMsgSerializer()
        {
            var mc = new MyClass
            {
                Age       = 99,
                FirstName = "hoge",
                LastName  = "huga",
            };

            var stream     = new MemoryStream();
            var serializer = new MsgSerializer(typeof(MyClass), 1);

            serializer.Pack(stream, mc);

            stream.Position = 0;

            uint msgLen = 0;

            MsgSerializer.ReadUInt32(stream, out msgLen);

            uint msgType = 0;

            MsgSerializer.ReadUInt32(stream, out msgType);
            Assert.IsTrue(msgType == 1);

            var mc2 = (MyClass)serializer.Unpack(stream);

            Assert.IsTrue(mc2.LastName == mc.LastName);
        }