Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
DelegatingStream.cs
Go to the documentation of this file.
3
4namespace System.IO;
5
6internal abstract class DelegatingStream : Stream
7{
8 private readonly Stream _innerStream;
9
10 public override bool CanRead => _innerStream.CanRead;
11
12 public override bool CanSeek => _innerStream.CanSeek;
13
14 public override bool CanWrite => _innerStream.CanWrite;
15
16 public override long Length => _innerStream.Length;
17
18 public override long Position
19 {
20 get
21 {
23 }
24 set
25 {
26 _innerStream.Position = value;
27 }
28 }
29
30 public override int ReadTimeout
31 {
32 get
33 {
35 }
36 set
37 {
38 _innerStream.ReadTimeout = value;
39 }
40 }
41
42 public override bool CanTimeout => _innerStream.CanTimeout;
43
44 public override int WriteTimeout
45 {
46 get
47 {
49 }
50 set
51 {
52 _innerStream.WriteTimeout = value;
53 }
54 }
55
56 protected DelegatingStream(Stream innerStream)
57 {
58 _innerStream = innerStream;
59 }
60
61 protected override void Dispose(bool disposing)
62 {
63 if (disposing)
64 {
66 }
67 base.Dispose(disposing);
68 }
69
70 public override ValueTask DisposeAsync()
71 {
73 }
74
75 public override long Seek(long offset, SeekOrigin origin)
76 {
77 return _innerStream.Seek(offset, origin);
78 }
79
80 public override int Read(byte[] buffer, int offset, int count)
81 {
83 }
84
85 public override int Read(Span<byte> buffer)
86 {
87 return _innerStream.Read(buffer);
88 }
89
90 public override int ReadByte()
91 {
92 return _innerStream.ReadByte();
93 }
94
99
104
105 public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state)
106 {
107 return _innerStream.BeginRead(buffer, offset, count, callback, state);
108 }
109
110 public override int EndRead(IAsyncResult asyncResult)
111 {
113 }
114
115 public override void Flush()
116 {
118 }
119
124
125 public override void SetLength(long value)
126 {
128 }
129
130 public override void Write(byte[] buffer, int offset, int count)
131 {
133 }
134
135 public override void Write(ReadOnlySpan<byte> buffer)
136 {
138 }
139
140 public override void WriteByte(byte value)
141 {
143 }
144
149
154
155 public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback callback, object state)
156 {
157 return _innerStream.BeginWrite(buffer, offset, count, callback, state);
158 }
159
160 public override void EndWrite(IAsyncResult asyncResult)
161 {
163 }
164
166 {
168 }
169}
override ValueTask DisposeAsync()
override ValueTask WriteAsync(ReadOnlyMemory< byte > buffer, CancellationToken cancellationToken=default(CancellationToken))
override Task CopyToAsync(Stream destination, int bufferSize, CancellationToken cancellationToken)
override int Read(Span< byte > buffer)
override void Dispose(bool disposing)
override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
override Task FlushAsync(CancellationToken cancellationToken)
override void WriteByte(byte value)
override int Read(byte[] buffer, int offset, int count)
override void Write(ReadOnlySpan< byte > buffer)
override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback callback, object state)
override void SetLength(long value)
override Task< int > ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
override long Seek(long offset, SeekOrigin origin)
override int EndRead(IAsyncResult asyncResult)
override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state)
override void EndWrite(IAsyncResult asyncResult)
override ValueTask< int > ReadAsync(Memory< byte > buffer, CancellationToken cancellationToken=default(CancellationToken))
override void Write(byte[] buffer, int offset, int count)
DelegatingStream(Stream innerStream)
Task FlushAsync()
Definition Stream.cs:669
virtual int ReadByte()
Definition Stream.cs:994
void SetLength(long value)
long Seek(long offset, SeekOrigin origin)
virtual bool CanTimeout
Definition Stream.cs:498
virtual int ReadTimeout
Definition Stream.cs:505
Task WriteAsync(byte[] buffer, int offset, int count)
Definition Stream.cs:914
virtual void EndWrite(IAsyncResult asyncResult)
Definition Stream.cs:889
int Read(byte[] buffer, int offset, int count)
void Dispose()
Definition Stream.cs:639
Task< int > ReadAsync(byte[] buffer, int offset, int count)
Definition Stream.cs:762
void Write(byte[] buffer, int offset, int count)
virtual IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback? callback, object? state)
Definition Stream.cs:688
virtual void WriteByte(byte value)
Definition Stream.cs:1020
virtual IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback? callback, object? state)
Definition Stream.cs:813
virtual int WriteTimeout
Definition Stream.cs:517
virtual int EndRead(IAsyncResult asyncResult)
Definition Stream.cs:737
Task CopyToAsync(Stream destination)
Definition Stream.cs:571
virtual ValueTask DisposeAsync()
Definition Stream.cs:654