Esempio n. 1
0
        public static void DecompressGZipStream(Stream instream, Stream outstream)
        {
            GZipStream gzipStream = new GZipStream(instream, CompressionMode.Decompress, true);

            IOTools.CopyStreamChunked((Stream)gzipStream, outstream);
            gzipStream.Close();
        }
Esempio n. 2
0
 public static int CopyStreamSelect(Stream instream, Stream outstream)
 {
     if (instream.CanSeek && instream.Length < 1048577)
     {
         return(IOTools.CopyStreamAtOnce(instream, outstream));
     }
     return(IOTools.CopyStreamChunked(instream, outstream));
 }
Esempio n. 3
0
        public static void CompressStreamGZipStream(Stream instream, Stream outstream)
        {
            GZipStream gZipStream = new GZipStream(outstream, CompressionMode.Compress, true);

            IOTools.CopyStreamChunked(instream, gZipStream);
            gZipStream.Close();
            gZipStream = null;
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
 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));
 }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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();
        }
Esempio n. 9
0
 public static long CopyStream(Stream instream, Stream outstream, long length)
 {
     return(IOTools.CopyStreamChunked(instream, outstream, length));
 }
Esempio n. 10
0
 public static int CopyStream(Stream instream, Stream outstream)
 {
     return(IOTools.CopyStreamChunked(instream, outstream));
 }