Fix build_init vcxproj to correctly detect changes in config.h.
[mono.git] / mcs / class / System.IO.Compression / SharpCompress / IO / NonDisposingStream.cs
1 using System.IO;
2
3 namespace SharpCompress.IO
4 {
5     internal class NonDisposingStream : Stream
6     {
7         public NonDisposingStream(Stream stream)
8         {
9             Stream = stream;
10         }
11
12         protected override void Dispose(bool disposing)
13         {
14             //don't dispose anything
15         }
16
17         public Stream Stream { get; private set; }
18
19         public override bool CanRead
20         {
21             get { return Stream.CanRead; }
22         }
23
24         public override bool CanSeek
25         {
26             get { return Stream.CanSeek; }
27         }
28
29         public override bool CanWrite
30         {
31             get { return Stream.CanWrite; }
32         }
33
34         public override void Flush()
35         {
36             Stream.Flush();
37         }
38
39         public override long Length
40         {
41             get { return Stream.Length; }
42         }
43
44         public override long Position
45         {
46             get { return Stream.Position; }
47             set { Stream.Position = value; }
48         }
49
50         public override int Read(byte[] buffer, int offset, int count)
51         {
52             return Stream.Read(buffer, offset, count);
53         }
54
55         public override long Seek(long offset, SeekOrigin origin)
56         {
57             return Stream.Seek(offset, origin);
58         }
59
60         public override void SetLength(long value)
61         {
62             Stream.SetLength(value);
63         }
64
65         public override void Write(byte[] buffer, int offset, int count)
66         {
67             Stream.Write(buffer, offset, count);
68         }
69     }
70 }