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

◆ Read() [3/3]

override int System.IO.StringReader.Read ( Span< char > buffer)
inlinevirtual

Reimplemented from System.IO.TextReader.

Definition at line 98 of file StringReader.cs.

99 {
100 if (GetType() != typeof(StringReader))
101 {
102 return base.Read(buffer);
103 }
104 if (_s == null)
105 {
106 throw new ObjectDisposedException(null, SR.ObjectDisposed_ReaderClosed);
107 }
108 int num = _length - _pos;
109 if (num > 0)
110 {
111 if (num > buffer.Length)
112 {
113 num = buffer.Length;
114 }
115 _s.AsSpan(_pos, num).CopyTo(buffer);
116 _pos += num;
117 }
118 return num;
119 }

References System.IO.StringReader._length, System.IO.StringReader._pos, System.IO.StringReader._s, System.buffer, and System.SR.ObjectDisposed_ReaderClosed.