コード例 #1
0
 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);
     }
 }
コード例 #2
0
 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);
     }
 }