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

◆ StreamReader() [7/14]

System.IO.StreamReader.StreamReader ( Stream stream,
Encoding? encoding = null,
bool detectEncodingFromByteOrderMarks = true,
int bufferSize = -1,
bool leaveOpen = false )
inline

Definition at line 147 of file StreamReader.cs.

148 {
149 if (stream == null)
150 {
151 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.stream);
152 }
153 if (encoding == null)
154 {
155 encoding = Encoding.UTF8;
156 }
157 if (!stream.CanRead)
158 {
159 throw new ArgumentException(SR.Argument_StreamNotReadable);
160 }
161 if (bufferSize == -1)
162 {
163 bufferSize = 1024;
164 }
165 else if (bufferSize <= 0)
166 {
167 throw new ArgumentOutOfRangeException("bufferSize", SR.ArgumentOutOfRange_NeedPosNum);
168 }
169 _stream = stream;
170 _encoding = encoding;
171 _decoder = encoding.GetDecoder();
172 if (bufferSize < 128)
173 {
174 bufferSize = 128;
175 }
176 _byteBuffer = new byte[bufferSize];
177 _maxCharsPerBuffer = encoding.GetMaxCharCount(bufferSize);
179 _detectEncoding = detectEncodingFromByteOrderMarks;
180 _checkPreamble = encoding.Preamble.Length > 0;
181 _closable = !leaveOpen;
182 }
readonly bool _closable
readonly Stream _stream
readonly byte[] _byteBuffer
static Encoding UTF8
Definition Encoding.cs:526

References System.IO.StreamReader._byteBuffer, System.IO.StreamReader._charBuffer, System.IO.StreamReader._checkPreamble, System.IO.StreamReader._closable, System.IO.StreamReader._decoder, System.IO.StreamReader._detectEncoding, System.IO.StreamReader._encoding, System.IO.StreamReader._maxCharsPerBuffer, System.IO.StreamReader._stream, System.SR.Argument_StreamNotReadable, System.SR.ArgumentOutOfRange_NeedPosNum, System.stream, System.ThrowHelper.ThrowArgumentNullException(), and System.Text.Encoding.UTF8.