Exemplo n.º 1
0
 public Result Process()
 {
     try {
         byte[] decompressedBytes = new byte[_defaultBlockSize];
         using (MemoryStream compressedOutput = new MemoryStream(SourceBlockData)) {
             using (GZipStream decompressionStream = new GZipStream(compressedOutput, CompressionMode.Decompress)) {
                 ProcessedBlockSize = decompressionStream.Read(decompressedBytes, 0, _defaultBlockSize);
                 ProcessedBlockData = decompressedBytes.ToArray();
             }
         }
         ProcessedResult = Result.Ok();
         ProcessedResult = _writer.AddBlockAndTryToWrite(this);
         return(ProcessedResult);
     } catch (Exception ex) {
         ProcessedResult = Result.Fail($"Block compressing exception: {ex.Message}");
         return(ProcessedResult);
     }
 }
Exemplo n.º 2
0
 public Result Process()
 {
     try {
         using (MemoryStream compressedOutput = new MemoryStream()) {
             using (GZipStream compressionStream = new GZipStream(compressedOutput, CompressionLevel.Optimal, leaveOpen: true)) {
                 compressionStream.Write(SourceBlockData, 0, SourceBlockSize);
             }
             ProcessedBlockSize = (int)compressedOutput.Length;
             ProcessedBlockData = compressedOutput.ToArray();
         }
         ProcessedResult = Result.Ok();
         ProcessedResult = _writer.AddBlockAndTryToWrite(this);
         return(ProcessedResult);
     }
     catch (Exception ex) {
         ProcessedResult = Result.Fail($"Block compressing error: {ex.Message}");
         return(ProcessedResult);
     }
 }