Used to compress and decompress data.
Slightly smaller result than
GZipStream because of lack of header information.
Use for internal use in your own application.
-
Limited to files up to 4GB (uncompressed).
FileStream fileIn = File.OpenRead(@"C:\Public\Test.txt");
FileStream fileOut = File.OpenWrite(@"C:\Public\TestComp.txt");
DeflateStream compress = new DeflateStream(fileOut, CompressionMode.Compress);
byte[] buffer = new byte[fileIn.Length];
fileIn.Read(buffer, 0, buffer.Length);
compress.Write(buffer, 0, buffer.Length);
compress.Close();
fileIn.Close();
fileOut.Close();
FileStream compressedFile = File.OpenRead(@"C:\Public\TestComp.txt");
DeflateStream decompress = new DeflateStream(compressedFile, CompressionMode.Decompress);
StreamReader read = new StreamReader(decompress);
Console.WriteLine(read.ReadToEnd());
read.Close();
decompress.Close();
compressedFile.Close();