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);
     }
 }
Пример #2
0
        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());
                }
            }
        }
Пример #3
0
        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());
            }
        }