Ejemplo n.º 1
0
        public async Task DecompressAsync()
        {
            var decompressedData = (await _provider.DecompressAsync(_compressedData)).ToArray();

            Assert.NotNull(decompressedData);
            Assert.Equal(decompressedData.Length, _data.Length);
            Assert.Equal(decompressedData, _data);
        }
Ejemplo n.º 2
0
        public async Task Gzip_CompressDecompress_Async()
        {
            var compressed = await _gzipProvider.CompressAsync(_compressableData);

            Assert.NotNull(compressed);
            Assert.NotEqual(compressed.Length, _compressableData.Length);
            Assert.True(compressed.Length < _compressableData.Length);

            var decompressed = await _gzipProvider.DecompressAsync(compressed);

            Assert.NotNull(decompressed);
            Assert.Equal(decompressed.Length, _compressableData.Length);
            Assert.Equal(decompressed, _compressableData);
        }
Ejemplo n.º 3
0
        public async Task <TOut> DecryptDecompressDeserializeAsync <TOut>(ReadOnlyMemory <byte> data)
        {
            var memoryStream = _encryptionProvider.DecryptToStream(data);

            memoryStream.Seek(0, SeekOrigin.Begin);

            memoryStream = await _compressionProvider
                           .DecompressAsync(memoryStream)
                           .ConfigureAwait(false);

            memoryStream.Seek(0, SeekOrigin.Begin);

            return(await _serializationProvider
                   .DeserializeAsync <TOut>(memoryStream)
                   .ConfigureAwait(false));
        }
 public async Task Decompress5KBytesAsync()
 {
     await CompressionProvider.DecompressAsync(CompressedPayload1);
 }