BB.Caching.Compression.GZipCompressor.DecompressAsync C# (CSharp) Method

DecompressAsync() public method

Decompresses a byte array containing compressed data.
public DecompressAsync ( byte value ) : Task
value byte /// The byte array of compressed data. ///
return Task
        public async Task<byte[]> DecompressAsync(byte[] value)
        {
            using (MemoryStream ms = new MemoryStream(value))
            {
                using (GZipStream gs = new GZipStream(ms, CompressionMode.Decompress))
                {
                    using (MemoryStream fin = new MemoryStream())
                    {
                        byte[] buffer = new byte[1024];
                        int numberRead;
                        while ((numberRead = await gs.ReadAsync(buffer, 0, buffer.Length)) > 0)
                        {
                            await fin.WriteAsync(buffer, 0, numberRead);
                        }

                        return fin.ToArray();
                    }
                }
            }
        }