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

◆ Read() [1/2]

override int System.IO.MemoryStream.Read ( byte[] buffer,
int offset,
int count )
inlineinherited

Definition at line 318 of file MemoryStream.cs.

319 {
320 Stream.ValidateBufferArguments(buffer, offset, count);
322 int num = _length - _position;
323 if (num > count)
324 {
325 num = count;
326 }
327 if (num <= 0)
328 {
329 return 0;
330 }
331 if (num <= 8)
332 {
333 int num2 = num;
334 while (--num2 >= 0)
335 {
336 buffer[offset + num2] = _buffer[_position + num2];
337 }
338 }
339 else
340 {
341 Buffer.BlockCopy(_buffer, _position, buffer, offset, num);
342 }
343 _position += num;
344 return num;
345 }

References System.IO.MemoryStream._buffer, System.IO.MemoryStream._length, System.IO.MemoryStream._position, System.Buffer.BlockCopy(), System.buffer, System.count, System.IO.MemoryStream.EnsureNotClosed(), System.offset, and System.IO.Stream.ValidateBufferArguments().