示例#1
0
 public void TestInt(int expected)
 {
     using (var stream = new MemoryStream())
         using (var encoder = new BinaryEncoder(stream))
             using (var decoder = new BinaryDecoder(stream))
             {
                 encoder.WriteInt(expected);
                 stream.Seek(0, SeekOrigin.Begin);
                 var actual = decoder.ReadInt();
                 Assert.AreEqual(expected, actual);
             }
 }
        public void DecodeInt(int expectedValue, int expectedLength, byte[] value)
        {
            using (var stream = new MemoryStream(value))
                using (var decoder = new BinaryDecoder(stream))
                {
                    var decode = decoder.ReadInt();
                    Assert.AreEqual(expectedLength, stream.Position, "Decode offset error");
                    Assert.AreEqual(expectedValue, decode);

                    stream.Seek(0, SeekOrigin.Begin);
                    decoder.SkipInt();
                    Assert.AreEqual(expectedLength, stream.Position, "Skip offset error");
                }
        }
示例#3
0
        public static int AvroDecodeInt(BinaryReader stream)
        {
            BinaryDecoder _e = new BinaryDecoder(stream.BaseStream);

            return(_e.ReadInt());
        }