Beispiel #1
0
        public void UseFieldSize()
        {
            var model = new MyModelWithFieldSize {
                Name = "Stone"
            };
            var bn = new Binary {
                UseFieldSize = true,
            };

            Assert.Equal(5, bn.Handlers.Count);

            bn.Write(model);

            var pk = bn.GetPacket();

            Assert.Equal(6, pk.Total);
            Assert.Equal("0553746F6E65", pk.ToHex());

            var bn2 = new Binary {
                Stream = pk.GetStream(), UseFieldSize = true
            };
            var model2 = bn2.Read <MyModelWithFieldSize>();

            Assert.Equal(model.Length, model2.Length);
            Assert.Equal(model.Name, model2.Name);
        }
Beispiel #2
0
        public void FieldSize()
        {
            var model = new MyModelWithFieldSize {
                Name = "Stone"
            };

            Assert.Equal(0, model.Length);

            var bn = new Binary {
                EncodeInt = true, UseFieldSize = true
            };

            bn.Write(model);
            var pk = new Packet(bn.GetBytes());

            Assert.Equal(5, model.Length);
            Assert.Equal(6, pk.Total);
            Assert.Equal("0553746F6E65", pk.ToHex());

            var bn2 = new Binary {
                Stream = pk.GetStream(), EncodeInt = true, UseFieldSize = true
            };
            var model2 = bn2.Read <MyModelWithFieldSize>();

            Assert.Equal(model.Length, model2.Length);
            Assert.Equal(model.Name, model2.Name);
        }