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

◆ Read() [2/2]

override int System.IO.MemoryStream.Read ( Span< byte > buffer)
inlinevirtualinherited

Reimplemented from System.IO.Stream.

Reimplemented in System.IO.UnmanagedMemoryStreamWrapper.

Definition at line 347 of file MemoryStream.cs.

348 {
349 if (GetType() != typeof(MemoryStream))
350 {
351 return base.Read(buffer);
352 }
354 int num = Math.Min(_length - _position, buffer.Length);
355 if (num <= 0)
356 {
357 return 0;
358 }
359 new Span<byte>(_buffer, _position, num).CopyTo(buffer);
360 _position += num;
361 return num;
362 }

References System.IO.MemoryStream._buffer, System.IO.MemoryStream._length, System.IO.MemoryStream._position, System.buffer, System.Span< T >.CopyTo(), System.IO.MemoryStream.EnsureNotClosed(), and System.Math.Min().