Exemplo n.º 1
0
        public ZLibStream(Stream stream, ZLibMode mode, ZLibCompLevel level, bool leaveOpen = false)
        {
            BaseStream = stream;

            _zstream    = new ZStream();
            _zstreamPtr = GCHandle.Alloc(_zstream, GCHandleType.Pinned);

            _leaveOpen      = leaveOpen;
            _mode           = mode;
            _internalBufPos = 0;
            _internalBuf    = new byte[BufferSize];

            ZLibReturnCode ret;

            if (_mode == ZLibMode.Compress)
            {
                ret = ZLibNative.DeflateInit(_zstream, level, _writeType);
            }
            else
            {
                ret = ZLibNative.InflateInit(_zstream, _openType);
            }

            if (ret != ZLibReturnCode.OK)
            {
                throw new Exception(ret + " " + _zstream.LastErrorMsg);
            }
        }
Exemplo n.º 2
0
        public DeflateStream(Stream stream, ZLibMode mode, ZLibCompLevel level, bool leaveOpen)
        {
            NativeMethods.CheckZLibLoaded();

            _zstream    = new ZStream();
            _zstreamPtr = GCHandle.Alloc(_zstream, GCHandleType.Pinned);

            _leaveOpen      = leaveOpen;
            _baseStream     = stream;
            _mode           = mode;
            _internalBufPos = 0;

            Debug.Assert(0 < NativeMethods.BufferSize, "Internal Logic Error at DeflateStream");
            _internalBuf = new byte[NativeMethods.BufferSize];

            ZLibReturnCode ret;

            if (_mode == ZLibMode.Compress)
            {
                ret = NativeMethods.DeflateInit(_zstream, level, WriteType);
            }
            else
            {
                ret = NativeMethods.InflateInit(_zstream, OpenType);
            }

            ZLibException.CheckZLibOK(ret, _zstream);
        }
Exemplo n.º 3
0
 public ZLibStream(Stream stream, ZLibMode mode, ZLibCompLevel level, ZLibOpenType openType, bool leaveOpen = false) : this(stream, mode, level, leaveOpen)
 {
     _openType = openType;
 }
Exemplo n.º 4
0
 public ZLibStream(Stream stream, ZLibMode mode, ZLibCompLevel level, ZLibWriteType writeType, bool leaveOpen = false) : this(stream, mode, level, leaveOpen)
 {
     _writeType = writeType;
 }
Exemplo n.º 5
0
 private static DeflateStream CreateStream(Stream s, ZLibMode mode, ZLibCompLevel level, bool leaveOpen)
 {
     return(new ZLibStream(s, mode, level, leaveOpen));
 }
Exemplo n.º 6
0
 public ZLibMPQStream(Stream stream, ZLibMode mode, ZLibCompLevel level, bool leaveOpen) :
     base(stream, mode, level, leaveOpen)
 {
 }
Exemplo n.º 7
0
 public ZLibMPQStream(Stream stream, ZLibMode mode, ZLibCompLevel level) :
     base(stream, mode, level)
 {
 }
Exemplo n.º 8
0
 public ZLibMPQStream(Stream stream, ZLibMode mode, bool leaveOpen) :
     base(stream, mode, leaveOpen)
 {
 }
Exemplo n.º 9
0
 public ZLibMPQStream(Stream stream, ZLibMode mode)
     : base(stream, mode)
 {
 }
Exemplo n.º 10
0
 public DeflateStream(Stream stream, ZLibMode mode, bool leaveOpen) :
     this(stream, mode, ZLibCompLevel.Default, leaveOpen)
 {
 }
Exemplo n.º 11
0
 public DeflateStream(Stream stream, ZLibMode mode, ZLibCompLevel level) :
     this(stream, mode, level, false)
 {
 }
Exemplo n.º 12
0
 public DeflateStream(Stream stream, ZLibMode mode)
     : this(stream, mode, ZLibCompLevel.Default, false)
 {
 }