Example #1
0
        private static void BitsReaderSample()
        {
            byte[] buffer1 = { 25, 26, 27, 28, 29, 30, 31, 32 };

            var reader = new BitsReader(buffer1);

            sbyte b  = reader.ReadInt8();
            sbyte b1 = reader.ReadInt8(1);
            sbyte b3 = reader.ReadInt8(3);
            sbyte b4 = reader.ReadInt8(4);

            short s   = reader.ReadInt16();
            short s1  = reader.ReadInt16(1);
            short s2  = reader.ReadInt16(2);
            short s4  = reader.ReadInt16(4);
            short s5  = reader.ReadInt16(5);
            short s8  = reader.ReadInt16(8);
            short s12 = reader.ReadInt16(12);

            //receive new data in buffer1
            reader.Reset(buffer1);

            int i1  = reader.ReadInt32(1);
            int i7  = reader.ReadInt32(7);
            int i24 = reader.ReadInt32(24);
            int i   = reader.ReadInt32();

            //receive new data in buffer1
            reader.Reset(buffer1);

            long l1  = reader.ReadInt64(1);
            long l3  = reader.ReadInt64(3);
            long l24 = reader.ReadInt64(24);
            long l36 = reader.ReadInt64(36);

            //receive new data in buffer1
            reader.Reset(buffer1);

            long l = reader.ReadInt64();
        }
Example #2
0
        public void ResetSuccess()
        {
            var reader = new BitsReader(new byte[] { 86, 8 });

            reader.ReadInt16(12);

            Assert.AreNotEqual(0, reader.BitsRead);

            reader.Reset(new byte[] { 240 });

            Assert.AreEqual(0, reader.BitsRead);

            reader.ReadInt8(5);
        }