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