Beispiel #1
0
		/// <summary>
		/// Decompress <paramref name="inStream">input</paramref> writing 
		/// decompressed data to the <paramref name="outStream">output stream</paramref>
		/// </summary>
		/// <param name="inStream">The stream containing data to decompress.</param>
		/// <param name="outStream">The stream to write decompressed data to.</param>
		/// <remarks>Both streams are closed on completion</remarks>
		public static void Decompress(Stream inStream, Stream outStream) 
		{
			if ( inStream == null ) {
				throw new ArgumentNullException("inStream");
			}
			
			if ( outStream == null ) {
				throw new ArgumentNullException("outStream");
			}
			
			using ( outStream ) {
				using ( BZip2InputStream bzis = new BZip2InputStream(inStream) ) {
					int ch = bzis.ReadByte();
					while (ch != -1) {
						outStream.WriteByte((byte)ch);
						ch = bzis.ReadByte();
					}
				}
			}
		}
Beispiel #2
0
        /// <summary>
        /// Decompress <paramref name="inStream">input</paramref> writing
        /// decompressed data to the <paramref name="outStream">output stream</paramref>
        /// </summary>
        /// <param name="inStream">The stream containing data to decompress.</param>
        /// <param name="outStream">The stream to write decompressed data to.</param>
        /// <remarks>Both streams are closed on completion</remarks>
        public static void Decompress(Stream inStream, Stream outStream)
        {
            if (inStream == null)
            {
                throw new ArgumentNullException("inStream");
            }

            if (outStream == null)
            {
                throw new ArgumentNullException("outStream");
            }

            using ( outStream ) {
                using (BZip2InputStream bzis = new BZip2InputStream(inStream)) {
                    int ch = bzis.ReadByte();
                    while (ch != -1)
                    {
                        outStream.WriteByte((byte)ch);
                        ch = bzis.ReadByte();
                    }
                }
            }
        }