public static byte[] Inflate(byte[] CompressedStream) { List <byte> outByte = new List <byte>(); int data = 0; int stopByte = -1; zlib.ZInputStream inZStream = new zlib.ZInputStream(new MemoryStream(CompressedStream)); while (stopByte != (data = inZStream.Read())) { byte _dataByte = (byte)data; outByte.Add(_dataByte); } inZStream.Close(); return(outByte.ToArray()); }
public void uncompressFile(string inFile, string outFile) { int data = 0; int stopByte = -1; System.IO.FileStream outFileStream = new System.IO.FileStream(outFile, System.IO.FileMode.Create); zlib.ZInputStream inZStream = new zlib.ZInputStream(System.IO.File.Open(inFile, System.IO.FileMode.Open, System.IO.FileAccess.Read)); while (stopByte != (data = inZStream.Read())) { byte _dataByte = (byte)data; outFileStream.WriteByte(_dataByte); } inZStream.Close(); outFileStream.Close(); }