示例#1
0
        public void ReadSByteTest(sbyte value)
        {
            byte[] data = new byte[16];
            data[0] = unchecked ((byte)value);
            ArrayReadStream stream = new ArrayReadStream(data);
            BitReader       reader = new BitReader(stream);

            Assert.AreEqual(value, reader.ReadSignedByte());
        }
示例#2
0
        public void ReadByteTest(byte value)
        {
            byte[] data = new byte[16];
            data[0] = value;
            ArrayReadStream stream = new ArrayReadStream(data);
            BitReader       reader = new BitReader(stream);

            Assert.AreEqual(value, reader.ReadByte());
        }
示例#3
0
        public void ReadUIntTest(uint value, ByteOrder byteOrder)
        {
            Memory <byte> data = new byte[16];

            BinaryPrimitives.WriteUInt32LittleEndian(data.Span, byteOrder == ByteOrder.LittleEndian ? value : BinaryPrimitives.ReverseEndianness(value));
            ArrayReadStream stream = new ArrayReadStream(data);
            BitReader       reader = new BitReader(stream)
            {
                ByteOrder = byteOrder
            };

            Assert.AreEqual(value, reader.ReadUInt32());
        }