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

◆ StreamWriter() [4/10]

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

Definition at line 90 of file StreamWriter.cs.

91 : base(null)
92 {
93 if (stream == null)
94 {
95 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.stream);
96 }
97 if (encoding == null)
98 {
99 encoding = UTF8NoBOM;
100 }
101 if (!stream.CanWrite)
102 {
103 throw new ArgumentException(SR.Argument_StreamNotWritable);
104 }
105 if (bufferSize == -1)
106 {
107 bufferSize = 1024;
108 }
109 else if (bufferSize <= 0)
110 {
111 throw new ArgumentOutOfRangeException("bufferSize", SR.ArgumentOutOfRange_NeedPosNum);
112 }
113 _stream = stream;
114 _encoding = encoding;
116 if (bufferSize < 128)
117 {
118 bufferSize = 128;
119 }
120 _charBuffer = new char[bufferSize];
121 _charLen = bufferSize;
122 if (_stream.CanSeek && _stream.Position > 0)
123 {
125 }
126 _closable = !leaveOpen;
127 }
readonly bool _closable
readonly Stream _stream
static Encoding UTF8NoBOM
readonly Encoder _encoder
readonly char[] _charBuffer
readonly Encoding _encoding
virtual Encoder GetEncoder()
Definition Encoding.cs:1009

References System.IO.StreamWriter._charBuffer, System.IO.StreamWriter._charLen, System.IO.StreamWriter._closable, System.IO.StreamWriter._encoder, System.IO.StreamWriter._encoding, System.IO.StreamWriter._haveWrittenPreamble, System.IO.StreamWriter._stream, System.SR.Argument_StreamNotWritable, System.SR.ArgumentOutOfRange_NeedPosNum, System.IO.Stream.CanSeek, System.Text.Encoding.GetEncoder(), System.IO.Stream.Position, System.stream, System.ThrowHelper.ThrowArgumentNullException(), and System.IO.StreamWriter.UTF8NoBOM.