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