예제 #1
0
        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());
        }
예제 #2
0
    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();
    }