public void CodePagesBitsRequited() { var bits = BitBuffer.BitsRequired("0".AsSpan(), 1); var bitBuffer = new BitBufferWriter <SevenBitEncoding <u32ArrayMemory> >(); bitBuffer.c("0".AsSpan()); Assert.AreEqual(bits, bitBuffer.BitsWritten); var result = bitBuffer.ToArray(); }
public void StringWriteRead() { var writer = new BitBufferWriter <SevenBitEncoding <u32ArrayMemory> >(); writer.c("lahoda.prо/минск"); var allocated = new byte[ushort.MaxValue]; writer.ToSpan(allocated); var reader = new BitBufferReader <SevenBitDecoding <u32ArrayMemory> >(allocated.Length); reader.CopyFrom(allocated); Assert.AreEqual("lahoda.prо/минск", reader.String()); }