Metodi utilizzati di frequente
Metodi utilizzati di frequente
Metodi utilizzati di frequente
Metodi utilizzati di frequente
public static IAsyncEnumerable <CompressedMessageChunkModel> CompressAndSplitAsync(this object contract, int packetSize) { var stream = new MemoryStream(); ProtoBuf.Serializer.Serialize(stream, contract); stream.Position = 0; var compressedData = new ValueTask <ReadOnlyMemory <byte> >(stream.Compress()); return(compressedData.BatchItAsync(packetSize)); }