private static void CanEncodeStringBrotliHelper(string valueToWrite) { string valueRead = ""; int numBytesRead = 0; ReadOnlyMemory <byte> bytes; BufferWriter writer = new BufferWriter(); { EncodeCharAndString.WriteBrotliCompressedWithIntPrefix(ref writer, valueToWrite); bytes = writer.LazinatorMemory.GetConsolidatedMemory(); valueRead = bytes.Span.ToString_BrotliCompressedWithLength(ref numBytesRead); numBytesRead.Should().Be(bytes.Length); valueRead.Should().Be(valueToWrite); } }
private static void CanEncodeShortStringHelper(string valueToWrite) { string valueRead = ""; int numBytesExpected = 0, numBytesRead = 0; ReadOnlyMemory <byte> bytes; BufferWriter writer = new BufferWriter(); { EncodeCharAndString.WriteStringUtf8WithVarIntPrefix(ref writer, valueToWrite); numBytesExpected = (valueToWrite?.Length ?? 0) + 1; // 12 characters (1 byte each) + 1 byte for length bytes = writer.LazinatorMemory.GetConsolidatedMemory(); valueRead = bytes.Span.ToString_VarIntLengthUtf8(ref numBytesRead); valueRead.Should().Be(valueToWrite); numBytesRead.Should().Be(numBytesExpected); } }