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); }
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); }