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

◆ Close()

override void System.Xml.XmlWellFormedWriter.Close ( )
inlinevirtual

Reimplemented from System.Xml.XmlWriter.

Definition at line 2175 of file XmlWellFormedWriter.cs.

2176 {
2177 if (_currentState == State.Closed)
2178 {
2179 return;
2180 }
2181 try
2182 {
2184 {
2185 while (_currentState != State.Error && _elemTop > 0)
2186 {
2188 }
2189 }
2190 else if (_currentState != State.Error && _elemTop > 0)
2191 {
2192 try
2193 {
2194 AdvanceState(Token.EndElement);
2195 }
2196 catch
2197 {
2198 _currentState = State.Error;
2199 throw;
2200 }
2201 }
2202 if (InBase64 && _rawWriter != null)
2203 {
2205 }
2206 _writer.Flush();
2207 }
2208 finally
2209 {
2210 try
2211 {
2212 if (_rawWriter != null)
2213 {
2214 _rawWriter.Close(WriteState);
2215 }
2216 else
2217 {
2218 _writer.Close();
2219 }
2220 }
2221 finally
2222 {
2223 _currentState = State.Closed;
2224 }
2225 }
2226 }
virtual void Close(WriteState currentState)
virtual void WriteEndBase64()
virtual void Close()
Definition XmlWriter.cs:110

References System.Xml.XmlWellFormedWriter._currentState, System.Xml.XmlWellFormedWriter._elemTop, System.Xml.XmlWellFormedWriter._rawWriter, System.Xml.XmlWellFormedWriter._writeEndDocumentOnClose, System.Xml.XmlWellFormedWriter._writer, System.Xml.XmlWellFormedWriter.AdvanceState(), System.Xml.XmlWriter.Close(), System.Xml.XmlRawWriter.Close(), System.Xml.XmlWriter.Flush(), System.Xml.XmlWellFormedWriter.InBase64, System.Xml.XmlRawWriter.WriteEndBase64(), and System.Xml.XmlWellFormedWriter.WriteEndElement().