Ejemplo n.º 1
0
 public static void ConvertToBytes_NonLazinatorClass(ref BufferWriter writer, NonLazinatorClass itemToConvert, LazinatorSerializationOptions options)
 {
     if (itemToConvert == null)
     {
         return;
     }
     CompressedIntegralTypes.WriteCompressedInt(ref writer, itemToConvert.MyInt);
     writer.WriteStringUtf8WithVarIntPrefix(itemToConvert.MyString);
 }
Ejemplo n.º 2
0
        public void SevenBitEncodingULongWorks(ulong valueToWrite)
        {
            ulong valueRead = 0;
            int   numBytesWritten = 0, numBytesRead = 0;
            ReadOnlyMemory <byte> bytes;
            BufferWriter          writer = new BufferWriter();

            numBytesWritten = CompressedIntegralTypes.WriteCompressedULong(ref writer, valueToWrite);
            numBytesWritten.Should().Be((int)writer.ActiveMemoryPosition);
            bytes     = writer.LazinatorMemory.GetConsolidatedMemory();
            valueRead = bytes.Span.ToDecompressedUInt64(ref numBytesRead);
            valueRead.Should().Be(valueToWrite);
            numBytesRead.Should().Be(numBytesWritten);
        }
Ejemplo n.º 3
0
 private void SevenBitEncodingNullableDateTimeWorks_Helper(DateTime?valueToWrite)
 {
     DateTime?valueRead;
     int      numBytesWritten = 0, numBytesRead = 0;
     ReadOnlyMemory <byte> bytes;
     BufferWriter          writer = new BufferWriter();
     {
         numBytesWritten = CompressedIntegralTypes.WriteCompressedNullableDateTime(ref writer, valueToWrite);
         numBytesWritten.Should().Be((int)writer.ActiveMemoryPosition);
         bytes     = writer.LazinatorMemory.GetConsolidatedMemory();
         valueRead = bytes.Span.ToDecompressedNullableDateTime(ref numBytesRead);
         valueRead.Should().Be(valueToWrite);
         numBytesRead.Should().Be(numBytesWritten);
     }
 }