/// <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(); } } } }
/// <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(); } } } }