Exemplo n.º 1
0
        private void GZipCompress(Stream inputStream, Stream outputStream)
        {
            if (inputStream == null || outputStream == null)
            {
                throw new ArgumentNullException();
            }
            CompressionStream bzos = CompressionFactory.Writer(CompressionFactory.Type.Gz, outputStream);

            StreamCopy(inputStream, (CompressionStream)bzos);
            bzos.Dispose();
        }
Exemplo n.º 2
0
        private void GZipDecompress(Stream inputStream, Stream outputStream)
        {
            if (inputStream == null || outputStream == null)
            {
                throw new ArgumentNullException();
            }
            CompressionStream bzis = CompressionFactory.Reader(CompressionFactory.Type.Gz, inputStream);

            StreamCopy((CompressionStream)bzis, outputStream);
            outputStream.Flush();
            bzis.Dispose();
        }
Exemplo n.º 3
0
        private void DecompressAFile(string targetFileName, string compressedFileName)
        {
            using (FileStream ifs = File.OpenRead(compressedFileName))
            {
                decompressor.SetBaseStream(ifs);
                using (FileStream fs = File.OpenWrite(targetFileName))
                {
                    decompressor.BufferedRead(fs);
                }

                decompressor.Dispose();
            }
        }
Exemplo n.º 4
0
 protected override void Dispose(bool disposing)
 {
     base.Dispose(disposing);
     if (disposing)
     {
         if (!disposed)
         {
             tarStream?.Dispose();
             compressionStream?.Dispose();
             disposed = true;
         }
     }
 }
 public void Dispose()
 {
     if (!Disposed)
     {
         Disposed = true;
         zip.Dispose();
         file.Flush(true);
         if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
         {
             Syscall.posix_fadvise((int)file.SafeFileHandle.DangerousGetHandle(), 0, 0, PosixFadviseAdvice.POSIX_FADV_DONTNEED);
         }
         file.Dispose();
     }
 }
 public void Dispose()
 {
     if (!Disposed)
     {
         Disposed = true;
         GC.SuppressFinalize(this);
         if (BufCursor > 0)
         {
             ActualWrite().Wait();
         }
         ActualWriteTask.Wait();
         zip.Flush();
         zip.Dispose();
         file.Flush(true);
         if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
         {
             Syscall.posix_fadvise((int)file.SafeFileHandle.DangerousGetHandle(), 0, 0, PosixFadviseAdvice.POSIX_FADV_DONTNEED);
         }
         file.Dispose();
     }
 }