Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
PositionPreservingWriteOnlyStreamWrapper.cs
Go to the documentation of this file.
3
5
7{
8 private readonly Stream _stream;
9
10 private long _position;
11
12 public override bool CanRead => false;
13
14 public override bool CanSeek => false;
15
16 public override bool CanWrite => true;
17
18 public override long Position
19 {
20 get
21 {
22 return _position;
23 }
24 set
25 {
27 }
28 }
29
30 public override bool CanTimeout => _stream.CanTimeout;
31
32 public override int ReadTimeout
33 {
34 get
35 {
36 return _stream.ReadTimeout;
37 }
38 set
39 {
40 _stream.ReadTimeout = value;
41 }
42 }
43
44 public override int WriteTimeout
45 {
46 get
47 {
48 return _stream.WriteTimeout;
49 }
50 set
51 {
52 _stream.WriteTimeout = value;
53 }
54 }
55
56 public override long Length
57 {
58 get
59 {
61 }
62 }
63
68
69 public override void Write(byte[] buffer, int offset, int count)
70 {
73 }
74
75 public override void Write(ReadOnlySpan<byte> buffer)
76 {
77 _position += buffer.Length;
79 }
80
81 public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback callback, object state)
82 {
84 return _stream.BeginWrite(buffer, offset, count, callback, state);
85 }
86
87 public override void EndWrite(IAsyncResult asyncResult)
88 {
90 }
91
92 public override void WriteByte(byte value)
93 {
94 _position++;
96 }
97
103
109
110 public override void Flush()
111 {
112 _stream.Flush();
113 }
114
119
120 public override void Close()
121 {
122 _stream.Close();
123 }
124
125 protected override void Dispose(bool disposing)
126 {
127 if (disposing)
128 {
130 }
131 }
132
133 public override long Seek(long offset, SeekOrigin origin)
134 {
136 }
137
138 public override void SetLength(long value)
139 {
141 }
142
143 public override int Read(byte[] buffer, int offset, int count)
144 {
146 }
147}
override ValueTask WriteAsync(ReadOnlyMemory< byte > buffer, CancellationToken cancellationToken=default(CancellationToken))
override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback callback, object state)
override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
Task FlushAsync()
Definition Stream.cs:669
virtual bool CanTimeout
Definition Stream.cs:498
virtual void Close()
Definition Stream.cs:644
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
void Dispose()
Definition Stream.cs:639
void Write(byte[] buffer, int offset, int count)
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
static string NotSupported
Definition SR.cs:28
Definition SR.cs:7