Beispiel #1
0
        public Stream GetStream(string filename, System.IO.Packaging.CompressionOption option)
        {
            if (FileActive)
            {
                throw new InvalidOperationException("A file is already open");
            }

            NativeZip.OpenFile(Handle, filename, ConvertCompression(option));
            return(new ZipWriteStream(this));
        }
Beispiel #2
0
        static int ConvertCompression(System.IO.Packaging.CompressionOption option)
        {
            switch (option)
            {
            case CompressionOption.SuperFast:
                return(2);

            case CompressionOption.Fast:
                return(4);

            case CompressionOption.Normal:
                return(6);

            case CompressionOption.Maximum:
                return(9);

            default:
                return(0);
            }
        }