public static void DecompressGZipStream(Stream instream, Stream outstream) { GZipStream gzipStream = new GZipStream(instream, CompressionMode.Decompress, true); IOTools.CopyStreamChunked((Stream)gzipStream, outstream); gzipStream.Close(); }
public static int CopyStreamSelect(Stream instream, Stream outstream) { if (instream.CanSeek && instream.Length < 1048577) { return(IOTools.CopyStreamAtOnce(instream, outstream)); } return(IOTools.CopyStreamChunked(instream, outstream)); }
public static void CompressStreamGZipStream(Stream instream, Stream outstream) { GZipStream gZipStream = new GZipStream(outstream, CompressionMode.Compress, true); IOTools.CopyStreamChunked(instream, gZipStream); gZipStream.Close(); gZipStream = null; }
public static Stream ReadStreamFromStream(Stream instream, long offset, long length) { MemoryStream memoryStream = new MemoryStream(); instream.Seek(offset, SeekOrigin.Begin); IOTools.CopyStreamChunked(instream, memoryStream, length); memoryStream.Seek(0L, SeekOrigin.Begin); return(memoryStream); }
public static long CopyStreamAtOnce(Stream instream, Stream outstream, long length) { if (instream.CanSeek) { byte[] array = new byte[Math.Min(instream.Length, length)]; int num = instream.Read(array, 0, array.Length); outstream.Write(array, 0, num); array = null; return(num); } return(IOTools.CopyStreamChunked(instream, outstream, length)); }
public static long CopyStreamAtOnce(Stream instream, Stream outstream, long length) { if (!instream.CanSeek) { return(IOTools.CopyStreamChunked(instream, outstream, length)); } byte[] buffer = new byte[Math.Min(instream.Length, length)]; int count = instream.Read(buffer, 0, buffer.Length); outstream.Write(buffer, 0, count); return((long)count); }
public static int CopyStreamAtOnce(Stream instream, Stream outstream) { if (!instream.CanSeek) { return(IOTools.CopyStreamChunked(instream, outstream)); } byte[] buffer = new byte[instream.Length]; int count = instream.Read(buffer, 0, buffer.Length); outstream.Write(buffer, 0, count); return(count); }
public static void StreamToFile(Stream instream, string filename) { DirectoryInfo directory = new FileInfo(filename).Directory; if (!directory.Exists) { directory.Create(); } FileStream fileStream = File.Open(filename, FileMode.Create, FileAccess.Write, FileShare.None); IOTools.CopyStreamChunked(instream, fileStream); fileStream.Close(); }
public static long CopyStream(Stream instream, Stream outstream, long length) { return(IOTools.CopyStreamChunked(instream, outstream, length)); }
public static int CopyStream(Stream instream, Stream outstream) { return(IOTools.CopyStreamChunked(instream, outstream)); }