Exemplo 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();
        }
Exemplo n.º 2
0
        public static byte[] ReadFileBytesShared(string filename)
        {
            Stream stream = File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.Read);

            byte[] result = IOTools.StreamToBytes(stream);
            stream.Close();
            return(result);
        }
Exemplo n.º 3
0
        public static void DecompressGZipStreamSelect(Stream instream, Stream outstream, bool datacheck)
        {
            Stream stream = datacheck ? ((Stream) new GZipStream(instream, CompressionMode.Decompress, true)) : ((Stream) new DeflateStream(instream, CompressionMode.Decompress, true));

            IOTools.CopyStreamSelect(stream, outstream);
            stream.Close();
            stream = null;
        }
Exemplo n.º 4
0
        public static void SchreibeDateiText(string dateiname, string dateitext, Encoding dateiEncoding, DateTime creationTimeUtc, DateTime lastWriteTimeUtc)
        {
            IOTools.SchreibeDateiText(dateiname, dateitext, dateiEncoding);
            FileInfo fileInfo = new FileInfo(dateiname);

            fileInfo.CreationTimeUtc  = creationTimeUtc;
            fileInfo.LastWriteTimeUtc = lastWriteTimeUtc;
        }
Exemplo n.º 5
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;
        }
Exemplo n.º 6
0
 public static void SchreibeDateiText(
     string dateiname,
     string dateitext,
     DateTime creationTimeUtc,
     DateTime lastWriteTimeUtc)
 {
     IOTools.SchreibeDateiText(dateiname, dateitext, IOTools.ISO88591Encoding, creationTimeUtc, lastWriteTimeUtc);
 }
Exemplo n.º 7
0
        public static byte[] ReadFileBytesShared(string filename)
        {
            Stream instream = (Stream)File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.Read);

            byte[] bytes = IOTools.StreamToBytes(instream);
            instream.Close();
            return(bytes);
        }
Exemplo n.º 8
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));
 }
Exemplo n.º 9
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);
        }
Exemplo n.º 10
0
 public static byte[] StreamToBytesAtOnce(Stream instream)
 {
     if (instream.CanSeek)
     {
         byte[] array = new byte[instream.Length];
         instream.Read(array, 0, (int)instream.Length);
         return(array);
     }
     return(IOTools.StreamToBytesChunked(instream));
 }
Exemplo n.º 11
0
        public static void DecompressGZipStreamSelect(
            Stream instream,
            Stream outstream,
            bool datacheck)
        {
            Stream instream1 = datacheck ? (Stream) new GZipStream(instream, CompressionMode.Decompress, true) : (Stream) new DeflateStream(instream, CompressionMode.Decompress, true);

            IOTools.CopyStreamSelect(instream1, outstream);
            instream1.Close();
        }
Exemplo n.º 12
0
 public static byte[] StreamToBytesAtOnce(Stream instream)
 {
     if (!instream.CanSeek)
     {
         return(IOTools.StreamToBytesChunked(instream));
     }
     byte[] buffer = new byte[instream.Length];
     instream.Read(buffer, 0, (int)instream.Length);
     return(buffer);
 }
Exemplo n.º 13
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);
        }
Exemplo n.º 14
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);
        }
Exemplo n.º 15
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));
 }
Exemplo n.º 16
0
        public static void StreamToFileAtOnce(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.CopyStreamAtOnce(instream, fileStream);
            fileStream.Close();
        }
Exemplo n.º 17
0
        public static byte[] CompressWithLength(byte[] input)
        {
            MemoryStream memoryStream = new MemoryStream();
            GZipStream   gZipStream   = new GZipStream(memoryStream, CompressionMode.Compress, true);

            IOTools.BytesToStream(input, gZipStream);
            gZipStream.Close();
            memoryStream.Position = 0L;
            MemoryStream memoryStream2 = new MemoryStream();

            byte[] array = new byte[memoryStream.Length];
            memoryStream.Read(array, 0, array.Length);
            byte[] array2 = new byte[array.Length + 4];
            Buffer.BlockCopy(array, 0, array2, 4, array.Length);
            Buffer.BlockCopy(BitConverter.GetBytes(input.Length), 0, array2, 0, 4);
            return(array2);
        }
Exemplo n.º 18
0
        public static byte[] CompressWithLength(byte[] input)
        {
            MemoryStream memoryStream1 = new MemoryStream();
            GZipStream   gzipStream    = new GZipStream((Stream)memoryStream1, CompressionMode.Compress, true);

            IOTools.BytesToStream(input, (Stream)gzipStream);
            gzipStream.Close();
            memoryStream1.Position = 0L;
            MemoryStream memoryStream2 = new MemoryStream();

            byte[] buffer = new byte[memoryStream1.Length];
            memoryStream1.Read(buffer, 0, buffer.Length);
            byte[] numArray = new byte[buffer.Length + 4];
            Buffer.BlockCopy((Array)buffer, 0, (Array)numArray, 4, buffer.Length);
            Buffer.BlockCopy((Array)BitConverter.GetBytes(input.Length), 0, (Array)numArray, 0, 4);
            return(numArray);
        }
Exemplo n.º 19
0
 public static long CopyStream(Stream instream, Stream outstream, long length)
 {
     return(IOTools.CopyStreamChunked(instream, outstream, length));
 }
Exemplo n.º 20
0
 public static byte[] StreamToBytes(Stream instream)
 {
     return(IOTools.StreamToBytesAtOnce(instream));
 }
Exemplo n.º 21
0
 public static void SchreibeDateiText(string dateiname, string dateitext)
 {
     IOTools.SchreibeDateiText(dateiname, dateitext, IOTools.ISO88591Encoding);
 }
Exemplo n.º 22
0
 public static string LadeDateiText(string dateiname)
 {
     return(IOTools.LadeDateiText(dateiname, IOTools.ISO88591Encoding));
 }
Exemplo n.º 23
0
 public static int CopyStream(Stream instream, Stream outstream)
 {
     return(IOTools.CopyStreamChunked(instream, outstream));
 }
Exemplo n.º 24
0
 public static string ReadFileShared(string filename)
 {
     return(IOTools.ReadFileShared(filename, IOTools.ISO88591Encoding));
 }
Exemplo n.º 25
0
 public static byte[] Uncompress(byte[] input)
 {
     return(IOTools.UncompressWithLength(input));
 }