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>()); }