3 namespace SharpCompress.IO
5 internal class NonDisposingStream : Stream
7 public NonDisposingStream(Stream stream)
12 protected override void Dispose(bool disposing)
14 //don't dispose anything
17 public Stream Stream { get; private set; }
19 public override bool CanRead
21 get { return Stream.CanRead; }
24 public override bool CanSeek
26 get { return Stream.CanSeek; }
29 public override bool CanWrite
31 get { return Stream.CanWrite; }
34 public override void Flush()
39 public override long Length
41 get { return Stream.Length; }
44 public override long Position
46 get { return Stream.Position; }
47 set { Stream.Position = value; }
50 public override int Read(byte[] buffer, int offset, int count)
52 return Stream.Read(buffer, offset, count);
55 public override long Seek(long offset, SeekOrigin origin)
57 return Stream.Seek(offset, origin);
60 public override void SetLength(long value)
62 Stream.SetLength(value);
65 public override void Write(byte[] buffer, int offset, int count)
67 Stream.Write(buffer, offset, count);