示例#1
0
 public void ExpectReadLeb128Eq(ulong expected, params byte[] value)
 {
     do
     {
         int   count = 0;
         ulong val   = 0;
         int   size  = Leb128.ReadUleb128(value, ref count, out val);
         Assert.That(size, Is.EqualTo(value.Length));
         Assert.That(val, Is.EqualTo(expected));
     } while (false);
 }
示例#2
0
        public void ReadInvalidSize()
        {
            byte[] val = new byte[] { 0, 1, 2 };

            ulong ov    = 0;
            int   start = 10;
            var   ret   = Leb128.ReadUleb128(val, ref start, out ov);

            Assert.That(ret, Is.EqualTo(0));
            Assert.That(ov, Is.EqualTo(0));
        }
示例#3
0
        public void ExpectReadLeb128EqStream(ulong expected, params byte[] value)
        {
            MemoryStream stream = new MemoryStream(value);

            do
            {
                ulong val   = 0;
                bool  valid = Leb128.ReadUleb128(stream, out val);
                Assert.That(valid, Is.True);
                Assert.That(val, Is.EqualTo(expected));
            } while (false);
        }