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