diff --git a/src/SharpCompress/IO/NonDisposingStream.cs b/src/SharpCompress/IO/NonDisposingStream.cs index b1b87a06..1b1b4939 100644 --- a/src/SharpCompress/IO/NonDisposingStream.cs +++ b/src/SharpCompress/IO/NonDisposingStream.cs @@ -21,7 +21,7 @@ namespace SharpCompress.IO } } - public Stream Stream { get; } + protected Stream Stream { get; } public override bool CanRead => Stream.CanRead; diff --git a/src/SharpCompress/IO/ReadOnlySubStream.cs b/src/SharpCompress/IO/ReadOnlySubStream.cs index 48609526..a8449c41 100644 --- a/src/SharpCompress/IO/ReadOnlySubStream.cs +++ b/src/SharpCompress/IO/ReadOnlySubStream.cs @@ -3,7 +3,7 @@ using System.IO; namespace SharpCompress.IO { - internal class ReadOnlySubStream : Stream + internal class ReadOnlySubStream : NonDisposingStream { public ReadOnlySubStream(Stream stream, long bytesToRead) : this(stream, null, bytesToRead) @@ -11,8 +11,8 @@ namespace SharpCompress.IO } public ReadOnlySubStream(Stream stream, long? origin, long bytesToRead) + : base(stream, false) { - Stream = stream; if (origin != null) { stream.Position = origin.Value; @@ -20,18 +20,8 @@ namespace SharpCompress.IO BytesLeftToRead = bytesToRead; } - protected override void Dispose(bool disposing) - { - if (disposing) - { - //Stream.Dispose(); - } - } - private long BytesLeftToRead { get; set; } - public Stream Stream { get; } - public override bool CanRead => true; public override bool CanSeek => false;