Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.IO.StreamReader Class Reference

Classes

class  NullStreamReader
 

Public Member Functions

 StreamReader (Stream stream)
 
 StreamReader (Stream stream, bool detectEncodingFromByteOrderMarks)
 
 StreamReader (Stream stream, Encoding encoding)
 
 StreamReader (Stream stream, Encoding encoding, bool detectEncodingFromByteOrderMarks)
 
 StreamReader (Stream stream, Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize)
 
 StreamReader (Stream stream, Encoding? encoding=null, bool detectEncodingFromByteOrderMarks=true, int bufferSize=-1, bool leaveOpen=false)
 
 StreamReader (string path)
 
 StreamReader (string path, bool detectEncodingFromByteOrderMarks)
 
 StreamReader (string path, Encoding encoding)
 
 StreamReader (string path, Encoding encoding, bool detectEncodingFromByteOrderMarks)
 
 StreamReader (string path, Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize)
 
 StreamReader (string path, FileStreamOptions options)
 
 StreamReader (string path, Encoding encoding, bool detectEncodingFromByteOrderMarks, FileStreamOptions options)
 
override void Close ()
 
void DiscardBufferedData ()
 
override int Peek ()
 
override int Read ()
 
override int Read (char[] buffer, int index, int count)
 
override int Read (Span< char > buffer)
 
override string ReadToEnd ()
 
override int ReadBlock (char[] buffer, int index, int count)
 
override int ReadBlock (Span< char > buffer)
 
override? string ReadLine ()
 
override Task< string?> ReadLineAsync ()
 
override Task< stringReadToEndAsync ()
 
override Task< int > ReadAsync (char[] buffer, int index, int count)
 
override ValueTask< int > ReadAsync (Memory< char > buffer, CancellationToken cancellationToken=default(CancellationToken))
 
override Task< int > ReadBlockAsync (char[] buffer, int index, int count)
 
override ValueTask< int > ReadBlockAsync (Memory< char > buffer, CancellationToken cancellationToken=default(CancellationToken))
 
void Dispose ()
 
object GetLifetimeService ()
 
virtual object InitializeLifetimeService ()
 

Static Public Member Functions

static TextReader Synchronized (TextReader reader)
 

Static Public Attributes

static new readonly StreamReader Null = new NullStreamReader()
 

Protected Member Functions

override void Dispose (bool disposing)
 
MarshalByRefObject MemberwiseClone (bool cloneIdentity)
 

Package Functions

virtual int ReadBuffer ()
 
override async ValueTask< int > ReadAsyncInternal (Memory< char > buffer, CancellationToken cancellationToken)
 
async ValueTask< int > ReadBlockAsyncInternal (Memory< char > buffer, CancellationToken cancellationToken)
 

Properties

virtual Encoding CurrentEncoding [get]
 
virtual Stream BaseStream [get]
 
bool EndOfStream [get]
 

Private Member Functions

void CheckAsyncTaskInProgress ()
 
 StreamReader ()
 
int ReadSpan (Span< char > buffer)
 
void CompressBuffer (int n)
 
void DetectEncoding ()
 
bool IsPreamble ()
 
int ReadBuffer (Span< char > userBuffer, out bool readToUserBuffer)
 
async Task< stringReadLineAsyncInternal ()
 
async Task< stringReadToEndAsyncInternal ()
 
async ValueTask< int > ReadBufferAsync (CancellationToken cancellationToken)
 
void ThrowIfDisposed ()
 

Static Private Member Functions

static void ThrowAsyncIOInProgress ()
 
static Stream ValidateArgsAndOpenPath (string path, Encoding encoding, FileStreamOptions options)
 
static Stream ValidateArgsAndOpenPath (string path, Encoding encoding, int bufferSize)
 
static void ValidateArgs (string path, Encoding encoding)
 

Private Attributes

readonly Stream _stream
 
Encoding _encoding
 
Decoder _decoder
 
readonly byte[] _byteBuffer
 
char[] _charBuffer
 
int _charPos
 
int _charLen
 
int _byteLen
 
int _bytePos
 
int _maxCharsPerBuffer
 
bool _disposed
 
bool _detectEncoding
 
bool _checkPreamble
 
bool _isBlocked
 
readonly bool _closable
 
Task _asyncReadTask = Task.CompletedTask
 

Detailed Description

Definition at line 8 of file StreamReader.cs.


The documentation for this class was generated from the following file: