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

◆ ReadBlock() [2/2]

virtual int System.IO.TextReader.ReadBlock ( Span< char > buffer)
inlinevirtualinherited

Reimplemented in System.IO.StreamReader, and System.IO.StringReader.

Definition at line 236 of file TextReader.cs.

237 {
238 char[] array = ArrayPool<char>.Shared.Rent(buffer.Length);
239 try
240 {
241 int num = ReadBlock(array, 0, buffer.Length);
242 if ((uint)num > (uint)buffer.Length)
243 {
244 throw new IOException(SR.IO_InvalidReadLength);
245 }
246 new Span<char>(array, 0, num).CopyTo(buffer);
247 return num;
248 }
249 finally
250 {
252 }
253 }
static ArrayPool< T > Shared
Definition ArrayPool.cs:7
virtual int ReadBlock(char[] buffer, int index, int count)

References System.array, System.buffer, System.Span< T >.CopyTo(), System.SR.IO_InvalidReadLength, System.IO.TextReader.ReadBlock(), and System.Buffers.ArrayPool< T >.Shared.