Exemplo n.º 1
0
        public void u8MaxValueWritePeek()
        {
            var writer = new BitBufferWriter <SevenBitEncoding <u32ArrayMemory> >();

            writer.u8(u8.MaxValue);
            var data   = writer.ToArray();
            var reader = new BitBufferReader <SevenBitDecoding <u32ArrayMemory> >();

            reader.CopyFrom(data);
            Assert.AreEqual(u8.MaxValue, reader.u8Peek());
            Assert.AreEqual(reader.u8Peek(), reader.u8());
        }
Exemplo n.º 2
0
        public void u8WritePeekRead256()
        {
            var writer = new BitBufferWriter <SevenBitEncoding <u32ArrayMemory> >(1000);

            for (int i = 0; i < 513; i++)
            {
                var val = (u8)(u8.MaxValue / (i % 2 + 1));
                writer.u8(val);
            }

            var data   = writer.ToArray();
            var reader = new BitBufferReader <SevenBitDecoding <u32ArrayMemory> >();

            reader.CopyFrom(data);
            for (int i = 0; i < 513; i++)
            {
                var val = (u8)(u8.MaxValue / (i % 2 + 1));
                Assert.AreEqual(val, reader.u8Peek());
                Assert.AreEqual(val, reader.u8());
            }
        }