Пример #1
0
        /// <summary>Compresses and writes out any as yet unwritten data, then writes the end of the BZip2 stream</summary>
        /// <remarks>The underlying OutputStream is not closed</remarks>
        /// <exception>On any I/O error writing to the output stream</exception>
        private void Finish()
        {
			if (!this.streamFinished)
            {
				this.streamFinished = true;
				try {
					this.CloseBlock();
					this.bitOutputStream.WriteBits(24, STREAM_END_MARKER_1);
					this.bitOutputStream.WriteBits(24, STREAM_END_MARKER_2);
					this.bitOutputStream.WriteInteger(this.streamCRC);
					this.bitOutputStream.Flush();
					this.outputStream.Flush();
				} finally {
					this.blockCompressor = null;
				}
			}
        }
Пример #2
0
        #pragma warning restore CS1591 // Missing XML comment for publicly visible type or member
        #endregion

        #region Private methods
        /// <summary>Initialises a new block for compression</summary> 
		private void InitialiseNextBlock() 
		{
			this.blockCompressor = new BZip2BlockCompressor (this.bitOutputStream, this.streamBlockSize);
		}