Beispiel #1
0
        public void SimpleStructReadWrite()
        {
            var buffer   = new BitBufferWriter <SevenBitEncoding <u32ArrayMemory> >();
            var expected = new SimpleStruct {
                a = 1.2f, b = 123, c = byte.MaxValue, d = ushort.MaxValue
            };

            buffer.block(expected);
            buffer.Align();
            var allocated = new byte[ushort.MaxValue];

            buffer.ToSpan(allocated);
            var reader = new BitBufferReader <SevenBitDecoding <u32ArrayMemory> >(allocated.Length);

            reader.CopyFrom(allocated);
            Assert.AreEqual(expected, reader.block <SimpleStruct>());
        }