public byte[] Execute() { lock (_locker) { byte[] holder = new byte[Helper.blockSize]; try { using (var output = new MemoryStream()) { using (var input = new MemoryStream(_block)) { using (var decompressStream = new GZipStream(input, CompressionMode.Decompress)) { decompressStream.Copy(output); } holder = output.ToArray(); } } } catch (Exception ex) { Console.WriteLine(ex.Message); Console.WriteLine("Decompress block operation error"); } return(holder); } }
public byte[] Decompress(byte[] compressedBytes) { using (var output = new MemoryStream()) { using (var input = new MemoryStream(compressedBytes)) { using (var decompressStream = new GZipStream(input, CompressionMode.Decompress)) { decompressStream.Copy(output); } return(output.ToArray()); } } }
public byte[] Decompress(byte[] bytes) { if (bytes == null) { throw new ArgumentNullException(nameof(bytes)); } using (var output = new MemoryStream()) { using (var input = new MemoryStream(bytes)) { using (var decompress = new GZipStream(input, CompressionMode.Decompress)) { decompress.Copy(output, _bufferSize); } } return(output.ToArray()); } }