Ejemplo n.º 1
0
        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));
        }