Пример #1
0
 /// <summary>
 /// Initialize the inflation state with an explicit flag to govern the handling of
 /// RFC1950 header bytes.
 /// </summary>
 ///
 /// <remarks>
 /// If you want to read a zlib stream you should specify true for
 /// expectRfc1950Header. In this case, the library will expect to find a ZLIB
 /// header, as defined in <see href="http://www.ietf.org/rfc/rfc1950.txt">RFC
 /// 1950</see>, in the compressed stream.  If you will be reading a DEFLATE or
 /// GZIP stream, which does not have such a header, you will want to specify
 /// false.
 /// </remarks>
 ///
 /// <param name="expectRfc1950Header">whether to expect an RFC1950 header byte pair when reading
 /// the stream of data to be inflated.</param>
 /// <param name="windowBits">The number of window bits to use. If you need to ask what that is,
 /// then you shouldn't be calling this initializer.</param>
 /// <returns>Z_OK if everything goes well.</returns>
 public int InitializeInflate(int windowBits, bool expectRfc1950Header)
 {
     this.WindowBits = windowBits;
     //if (dstate != null) throw new ZlibException("You may not call InitializeInflate() after calling InitializeDeflate().");
     istate = new InflateManager(expectRfc1950Header);
     return(istate.Initialize(this, windowBits));
 }
Пример #2
0
 /// <summary>
 /// 初始化 inflation 状态,指明窗口位数。可选需排除 RFC1950 的头字节。
 /// </summary>
 /// <param name="expectRfc1950Header">指示是否排除 RFC1950 的头字节。</param>
 /// <param name="windowBits">窗口位数。</param>
 /// <returns>如果正常返回 ZlibState.Success 。</returns>
 public ZlibState InitializeInflate(int windowBits, bool expectRfc1950Header)
 {
     WindowBits = windowBits;
     Thrower.ThrowZlibExceptionIf(DState != null, "在 InitializeDeflate() 后不能调用 InitializeInflate() 。");
     IState = new InflateManager(expectRfc1950Header);
     return(IState.Initialize(this, windowBits));
 }
Пример #3
0
 /// <summary>
 /// Initialize the inflation state with an explicit flag to govern the handling of
 /// RFC1950 header bytes.
 /// </summary>
 ///
 /// <remarks>
 /// If you want to read a zlib stream you should specify true for
 /// expectRfc1950Header. In this case, the library will expect to find a ZLIB
 /// header, as defined in <see href="http://www.ietf.org/rfc/rfc1950.txt">RFC
 /// 1950</see>, in the compressed stream.  If you will be reading a DEFLATE or
 /// GZIP stream, which does not have such a header, you will want to specify
 /// false.
 /// </remarks>
 ///
 /// <param name="expectRfc1950Header">whether to expect an RFC1950 header byte pair when reading
 /// the stream of data to be inflated.</param>
 /// <param name="windowBits">The number of window bits to use. If you need to ask what that is,
 /// then you shouldn't be calling this initializer.</param>
 /// <returns>Z_OK if everything goes well.</returns>
 public int InitializeInflate(int windowBits, bool expectRfc1950Header)
 {
     this.WindowBits = windowBits;
     istate          = new InflateManager(expectRfc1950Header);
     return(istate.Initialize(this, windowBits));
 }
Пример #4
0
 /// <summary>
 /// Initialize the inflation state with an explicit flag to govern the handling of
 /// RFC1950 header bytes. 
 /// </summary>
 ///
 /// <remarks>
 /// If you want to read a zlib stream you should specify true for
 /// expectRfc1950Header. In this case, the library will expect to find a ZLIB
 /// header, as defined in <see href="http://www.ietf.org/rfc/rfc1950.txt">RFC
 /// 1950</see>, in the compressed stream.  If you will be reading a DEFLATE or
 /// GZIP stream, which does not have such a header, you will want to specify
 /// false.
 /// </remarks>
 ///
 /// <param name="expectRfc1950Header">whether to expect an RFC1950 header byte pair when reading 
 /// the stream of data to be inflated.</param>
 /// <param name="windowBits">The number of window bits to use. If you need to ask what that is, 
 /// then you shouldn't be calling this initializer.</param>
 /// <returns>Z_OK if everything goes well.</returns>
 public int InitializeInflate(int windowBits, bool expectRfc1950Header)
 {
     this.WindowBits = windowBits;
     istate = new InflateManager(expectRfc1950Header);
     return istate.Initialize(this, windowBits);
 }
Пример #5
0
 /// <summary>
 /// Initialize the inflation state with an explicit flag to govern the handling of
 /// RFC1950 header bytes. 
 /// </summary>
 ///
 /// <remarks>
 /// If you want to read a zlib stream you should specify true for
 /// expectRfc1950Header. In this case, the library will expect to find a ZLIB
 /// header, as defined in <see href="http://www.ietf.org/rfc/rfc1950.txt">RFC
 /// 1950</see>, in the compressed stream.  If you will be reading a DEFLATE or
 /// GZIP stream, which does not have such a header, you will want to specify
 /// false.
 /// </remarks>
 ///
 /// <param name="expectRfc1950Header">whether to expect an RFC1950 header byte pair when reading 
 /// the stream of data to be inflated.</param>
 /// <param name="windowBits">The number of window bits to use. If you need to ask what that is, 
 /// then you shouldn't be calling this initializer.</param>
 /// <returns>Z_OK if everything goes well.</returns>
 public int InitializeInflate(int windowBits, bool expectRfc1950Header)
 {
     this.WindowBits = windowBits;
     if (dstate != null) throw new ZlibException("You may not call InitializeInflate() after calling InitializeDeflate().");
     istate = new InflateManager(expectRfc1950Header);
     return istate.Initialize(this, windowBits);
 }