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

◆ ReadBuffer()

int System.IO.ReadOnlyMemoryStream.ReadBuffer ( Span< byte > buffer)
inlineprivate

Definition at line 105 of file ReadOnlyMemoryStream.cs.

106 {
108 int num = _content.Length - _position;
109 if (num <= 0 || buffer.Length == 0)
110 {
111 return 0;
112 }
113 ReadOnlySpan<byte> readOnlySpan;
114 if (num <= buffer.Length)
115 {
116 readOnlySpan = _content.Span;
117 readOnlySpan = readOnlySpan.Slice(_position);
118 readOnlySpan.CopyTo(buffer);
120 return num;
121 }
122 readOnlySpan = _content.Span;
123 readOnlySpan = readOnlySpan.Slice(_position, buffer.Length);
124 readOnlySpan.CopyTo(buffer);
125 _position += buffer.Length;
126 return buffer.Length;
127 }
unsafe ReadOnlySpan< T > Span

References System.IO.ReadOnlyMemoryStream._content, System.IO.ReadOnlyMemoryStream._position, System.buffer, System.ReadOnlySpan< T >.CopyTo(), System.IO.ReadOnlyMemoryStream.EnsureNotClosed(), System.ReadOnlyMemory< T >.Length, System.ReadOnlySpan< T >.Slice(), and System.ReadOnlyMemory< T >.Span.

Referenced by System.IO.ReadOnlyMemoryStream.Read(), System.IO.ReadOnlyMemoryStream.Read(), System.IO.ReadOnlyMemoryStream.ReadAsync(), and System.IO.ReadOnlyMemoryStream.ReadAsync().