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

◆ Read() [2/2]

virtual int System.IO.Stream.Read ( Span< byte > buffer)
inlinevirtualinherited

Reimplemented in System.ConsolePal.WindowsConsoleStream, System.IO.Compression.BrotliStream, System.IO.Compression.DeflateManagedStream, System.IO.Compression.DeflateStream, System.IO.Compression.GZipStream, System.IO.Compression.WrappedStream, System.IO.Compression.ZLibStream, System.IO.IsolatedStorage.IsolatedStorageFileStream, System.IO.Pipes.PipeStream, System.IO.DelegatingStream, System.IO.ReadOnlyMemoryStream, System.Net.Http.DecompressionHandler.DeflateDecompressedContent.ZLibOrDeflateStream.PeekFirstByteReadStream, System.Net.Http.DecompressionHandler.DeflateDecompressedContent.ZLibOrDeflateStream, System.Net.Http.EmptyReadStream, System.Net.Http.Http2Connection.Http2Stream.Http2WriteStream, System.Net.Http.Http3RequestStream.Http3ReadStream, System.Net.Http.Http3RequestStream.Http3WriteStream, System.Net.Http.HttpBaseStream, System.Net.Http.HttpConnection.ChunkedEncodingReadStream, System.Net.Http.HttpConnection.ConnectionCloseReadStream, System.Net.Http.HttpConnection.ContentLengthReadStream, System.Net.Http.HttpConnection.HttpContentWriteStream, System.Net.Http.HttpConnection.RawConnectionStream, System.Net.Http.MultipartContent.ContentReadStream, System.Net.Quic.QuicStream, System.Net.Sockets.NetworkStream, System.IO.DelegatingStream, System.IO.Strategies.DerivedFileStreamStrategy, System.IO.Strategies.Net5CompatFileStreamStrategy, System.IO.Strategies.OSFileStreamStrategy, System.IO.FileStream, System.IO.MemoryStream, System.IO.PinnedBufferMemoryStream, System.IO.Stream.NullStream, System.IO.Stream.SyncStream, System.IO.UnmanagedMemoryStream, System.IO.UnmanagedMemoryStreamWrapper, System.Text.TranscodingStream, System.IO.Compression.SubReadStream, System.Net.Http.Http2Connection.Http2Stream.Http2ReadStream, System.IO.Strategies.BufferedFileStreamStrategy, and System.IO.BufferedStream.

Definition at line 975 of file Stream.cs.

976 {
977 byte[] array = ArrayPool<byte>.Shared.Rent(buffer.Length);
978 try
979 {
980 int num = Read(array, 0, buffer.Length);
981 if ((uint)num > (uint)buffer.Length)
982 {
983 throw new IOException(SR.IO_StreamTooLong);
984 }
985 new ReadOnlySpan<byte>(array, 0, num).CopyTo(buffer);
986 return num;
987 }
988 finally
989 {
991 }
992 }
static ArrayPool< T > Shared
Definition ArrayPool.cs:7

References System.array, System.buffer, System.ReadOnlySpan< T >.CopyTo(), System.SR.IO_StreamTooLong, System.IO.Read, and System.Buffers.ArrayPool< T >.Shared.