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

◆ Read() [1/2]

override int System.IO.BufferedStream.Read ( byte[] buffer,
int offset,
int count )
inline

Definition at line 365 of file BufferedStream.cs.

366 {
367 Stream.ValidateBufferArguments(buffer, offset, count);
370 int num = ReadFromBuffer(buffer, offset, count);
371 if (num == count)
372 {
373 return num;
374 }
375 int num2 = num;
376 if (num > 0)
377 {
378 count -= num;
379 offset += num;
380 }
381 _readPos = (_readLen = 0);
382 if (_writePos > 0)
383 {
384 FlushWrite();
385 }
386 if (count >= _bufferSize)
387 {
388 return _stream.Read(buffer, offset, count) + num2;
389 }
393 return num + num2;
394 }
int ReadFromBuffer(byte[] buffer, int offset, int count)
int Read(byte[] buffer, int offset, int count)

References System.IO.BufferedStream._buffer, System.IO.BufferedStream._bufferSize, System.IO.BufferedStream._readLen, System.IO.BufferedStream._readPos, System.IO.BufferedStream._stream, System.IO.BufferedStream._writePos, System.buffer, System.count, System.IO.BufferedStream.EnsureBufferAllocated(), System.IO.BufferedStream.EnsureCanRead(), System.IO.BufferedStream.EnsureNotClosed(), System.IO.BufferedStream.FlushWrite(), System.offset, System.IO.Stream.Read(), System.IO.BufferedStream.ReadFromBuffer(), and System.IO.Stream.ValidateBufferArguments().