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

◆ Dispose() [2/2]

override void System.Text.TranscodingStream.Dispose ( bool disposing)
inlineprotectedvirtual

Reimplemented from System.IO.Stream.

Definition at line 81 of file TranscodingStream.cs.

82 {
83 if (_innerStream != null)
84 {
85 ArraySegment<byte> arraySegment = FinalFlushWriteBuffers();
86 if (arraySegment.Count != 0)
87 {
88 _innerStream.Write(arraySegment);
89 }
90 Stream innerStream = _innerStream;
91 _innerStream = null;
92 if (!_leaveOpen)
93 {
94 innerStream.Dispose();
95 }
96 }
97 }
void Dispose()
Definition Stream.cs:639
void Write(byte[] buffer, int offset, int count)
ArraySegment< byte > FinalFlushWriteBuffers()

References System.Text.TranscodingStream._innerStream, System.Text.TranscodingStream._leaveOpen, System.ArraySegment< T >.Count, System.IO.Stream.Dispose(), System.Text.TranscodingStream.FinalFlushWriteBuffers(), and System.IO.Stream.Write().