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