public static voidCopyStream(System.IO.Stream input, System.IO.Stream output)
{byte[] buffer = new byte[2000];intlen;while ((len = input.Read(buffer, 0, 2000)) > 0)
{
output.Write(buffer,0, len);
}
output.Flush();
}private void compressFile(string inFile, stringoutFile)
{
System.IO.FileStream outFileStream= newSystem.IO.FileStream(outFile, System.IO.FileMode.Create);
zlib.ZOutputStream outZStream= newzlib.ZOutputStream(outFileStream, zlib.zlibConst.Z_DEFAULT_COMPRESSION);
System.IO.FileStream inFileStream= newSystem.IO.FileStream(inFile, System.IO.FileMode.Open);try{
CopyStream(inFileStream, outZStream);
}finally{
outZStream.Close();
outFileStream.Close();
inFileStream.Close();
}
}private void decompressFile(string inFile, stringoutFile)
{
System.IO.FileStream outFileStream= newSystem.IO.FileStream(outFile, System.IO.FileMode.Create);
zlib.ZOutputStream outZStream= newzlib.ZOutputStream(outFileStream);
System.IO.FileStream inFileStream= newSystem.IO.FileStream(inFile, System.IO.FileMode.Open);try{
CopyStream(inFileStream, outZStream);
}finally{
outZStream.Close();
outFileStream.Close();
inFileStream.Close();
}
}