Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ReadAsync() [2/3]

override Task< int > System.Net.BufferedReadStream.ReadAsync ( byte[] buffer,
int offset,
int count,
CancellationToken cancellationToken )
inlinevirtual

Reimplemented from System.IO.Stream.

Definition at line 129 of file BufferedReadStream.cs.

130 {
131 int num = 0;
133 {
134 return base.ReadAsync(buffer, offset, count, cancellationToken);
135 }
136 num = Math.Min(count, _storedLength - _storedOffset);
138 _storedOffset += num;
139 if (num == count || !_readMore)
140 {
141 return Task.FromResult(num);
142 }
143 offset += num;
144 count -= num;
146 }
async Task< int > ReadMoreAsync(int bytesAlreadyRead, byte[] buffer, int offset, int count, CancellationToken cancellationToken)

References System.Net.BufferedReadStream._readMore, System.Net.BufferedReadStream._storedBuffer, System.Net.BufferedReadStream._storedLength, System.Net.BufferedReadStream._storedOffset, System.Buffer.BlockCopy(), System.buffer, System.cancellationToken, System.count, System.Math.Min(), System.offset, and System.Net.BufferedReadStream.ReadMoreAsync().

Referenced by System.Net.BufferedReadStream.ReadMoreAsync().