Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
XmlAsyncCheckWriter.cs
Go to the documentation of this file.
3
4namespace System.Xml;
5
6internal sealed class XmlAsyncCheckWriter : XmlWriter
7{
8 private readonly XmlWriter _coreWriter;
9
11
13
15 {
16 get
17 {
19 settings = ((settings == null) ? new XmlWriterSettings() : settings.Clone());
20 settings.Async = true;
21 settings.ReadOnly = true;
22 return settings;
23 }
24 }
25
26 public override WriteState WriteState
27 {
28 get
29 {
30 CheckAsync();
32 }
33 }
34
35 public override XmlSpace XmlSpace
36 {
37 get
38 {
39 CheckAsync();
40 return _coreWriter.XmlSpace;
41 }
42 }
43
44 public override string XmlLang
45 {
46 get
47 {
48 CheckAsync();
49 return _coreWriter.XmlLang;
50 }
51 }
52
57
58 private void CheckAsync()
59 {
61 {
63 }
64 }
65
66 public override void WriteStartDocument()
67 {
68 CheckAsync();
70 }
71
72 public override void WriteStartDocument(bool standalone)
73 {
74 CheckAsync();
76 }
77
78 public override void WriteEndDocument()
79 {
80 CheckAsync();
82 }
83
84 public override void WriteDocType(string name, string pubid, string sysid, string subset)
85 {
86 CheckAsync();
88 }
89
90 public override void WriteStartElement(string prefix, string localName, string ns)
91 {
92 CheckAsync();
93 _coreWriter.WriteStartElement(prefix, localName, ns);
94 }
95
96 public override void WriteEndElement()
97 {
98 CheckAsync();
100 }
101
102 public override void WriteFullEndElement()
103 {
104 CheckAsync();
106 }
107
108 public override void WriteStartAttribute(string prefix, string localName, string ns)
109 {
110 CheckAsync();
111 _coreWriter.WriteStartAttribute(prefix, localName, ns);
112 }
113
114 public override void WriteEndAttribute()
115 {
116 CheckAsync();
118 }
119
120 public override void WriteCData(string text)
121 {
122 CheckAsync();
124 }
125
126 public override void WriteComment(string text)
127 {
128 CheckAsync();
130 }
131
132 public override void WriteProcessingInstruction(string name, string text)
133 {
134 CheckAsync();
136 }
137
138 public override void WriteEntityRef(string name)
139 {
140 CheckAsync();
142 }
143
144 public override void WriteCharEntity(char ch)
145 {
146 CheckAsync();
148 }
149
150 public override void WriteWhitespace(string ws)
151 {
152 CheckAsync();
154 }
155
156 public override void WriteString(string text)
157 {
158 CheckAsync();
160 }
161
167
168 public override void WriteChars(char[] buffer, int index, int count)
169 {
170 CheckAsync();
172 }
173
174 public override void WriteRaw(char[] buffer, int index, int count)
175 {
176 CheckAsync();
178 }
179
180 public override void WriteRaw(string data)
181 {
182 CheckAsync();
183 _coreWriter.WriteRaw(data);
184 }
185
186 public override void WriteBase64(byte[] buffer, int index, int count)
187 {
188 CheckAsync();
190 }
191
192 public override void WriteBinHex(byte[] buffer, int index, int count)
193 {
194 CheckAsync();
196 }
197
198 public override void Close()
199 {
200 CheckAsync();
202 }
203
204 public override void Flush()
205 {
206 CheckAsync();
208 }
209
210 public override string LookupPrefix(string ns)
211 {
212 CheckAsync();
213 return _coreWriter.LookupPrefix(ns);
214 }
215
216 public override void WriteNmToken(string name)
217 {
218 CheckAsync();
220 }
221
222 public override void WriteName(string name)
223 {
224 CheckAsync();
226 }
227
228 public override void WriteQualifiedName(string localName, string ns)
229 {
230 CheckAsync();
231 _coreWriter.WriteQualifiedName(localName, ns);
232 }
233
234 public override void WriteValue(object value)
235 {
236 CheckAsync();
238 }
239
240 public override void WriteValue(string value)
241 {
242 CheckAsync();
244 }
245
246 public override void WriteValue(bool value)
247 {
248 CheckAsync();
250 }
251
252 public override void WriteValue(DateTime value)
253 {
254 CheckAsync();
256 }
257
258 public override void WriteValue(DateTimeOffset value)
259 {
260 CheckAsync();
262 }
263
264 public override void WriteValue(double value)
265 {
266 CheckAsync();
268 }
269
270 public override void WriteValue(float value)
271 {
272 CheckAsync();
274 }
275
276 public override void WriteValue(decimal value)
277 {
278 CheckAsync();
280 }
281
282 public override void WriteValue(int value)
283 {
284 CheckAsync();
286 }
287
288 public override void WriteValue(long value)
289 {
290 CheckAsync();
292 }
293
294 public override void WriteAttributes(XmlReader reader, bool defattr)
295 {
296 CheckAsync();
298 }
299
300 public override void WriteNode(XmlReader reader, bool defattr)
301 {
302 CheckAsync();
304 }
305
306 public override void WriteNode(XPathNavigator navigator, bool defattr)
307 {
308 CheckAsync();
310 }
311
312 protected override void Dispose(bool disposing)
313 {
314 if (disposing)
315 {
316 CheckAsync();
318 }
319 }
320
322 {
323 CheckAsync();
325 }
326
332
333 public override Task WriteEndDocumentAsync()
334 {
335 CheckAsync();
337 }
338
339 public override Task WriteDocTypeAsync(string name, string pubid, string sysid, string subset)
340 {
341 CheckAsync();
343 }
344
345 public override Task WriteStartElementAsync(string prefix, string localName, string ns)
346 {
347 CheckAsync();
348 return _lastTask = _coreWriter.WriteStartElementAsync(prefix, localName, ns);
349 }
350
351 public override Task WriteEndElementAsync()
352 {
353 CheckAsync();
355 }
356
358 {
359 CheckAsync();
361 }
362
363 protected internal override Task WriteStartAttributeAsync(string prefix, string localName, string ns)
364 {
365 CheckAsync();
366 return _lastTask = _coreWriter.WriteStartAttributeAsync(prefix, localName, ns);
367 }
368
369 protected internal override Task WriteEndAttributeAsync()
370 {
371 CheckAsync();
373 }
374
375 public override Task WriteCDataAsync(string text)
376 {
377 CheckAsync();
379 }
380
381 public override Task WriteCommentAsync(string text)
382 {
383 CheckAsync();
385 }
386
387 public override Task WriteProcessingInstructionAsync(string name, string text)
388 {
389 CheckAsync();
391 }
392
393 public override Task WriteEntityRefAsync(string name)
394 {
395 CheckAsync();
397 }
398
399 public override Task WriteCharEntityAsync(char ch)
400 {
401 CheckAsync();
403 }
404
405 public override Task WriteWhitespaceAsync(string ws)
406 {
407 CheckAsync();
409 }
410
411 public override Task WriteStringAsync(string text)
412 {
413 CheckAsync();
415 }
416
422
423 public override Task WriteCharsAsync(char[] buffer, int index, int count)
424 {
425 CheckAsync();
427 }
428
429 public override Task WriteRawAsync(char[] buffer, int index, int count)
430 {
431 CheckAsync();
433 }
434
435 public override Task WriteRawAsync(string data)
436 {
437 CheckAsync();
438 return _lastTask = _coreWriter.WriteRawAsync(data);
439 }
440
441 public override Task WriteBase64Async(byte[] buffer, int index, int count)
442 {
443 CheckAsync();
445 }
446
447 public override Task WriteBinHexAsync(byte[] buffer, int index, int count)
448 {
449 CheckAsync();
451 }
452
453 public override Task FlushAsync()
454 {
455 CheckAsync();
457 }
458
459 public override Task WriteNmTokenAsync(string name)
460 {
461 CheckAsync();
463 }
464
465 public override Task WriteNameAsync(string name)
466 {
467 CheckAsync();
468 return _lastTask = _coreWriter.WriteNameAsync(name);
469 }
470
471 public override Task WriteQualifiedNameAsync(string localName, string ns)
472 {
473 CheckAsync();
474 return _lastTask = _coreWriter.WriteQualifiedNameAsync(localName, ns);
475 }
476
477 public override Task WriteAttributesAsync(XmlReader reader, bool defattr)
478 {
479 CheckAsync();
481 }
482
483 public override Task WriteNodeAsync(XmlReader reader, bool defattr)
484 {
485 CheckAsync();
487 }
488
494
495 protected override ValueTask DisposeAsyncCore()
496 {
497 CheckAsync();
498 return _coreWriter.DisposeAsync();
499 }
500}
static string Xml_AsyncIsRunningException
Definition SR.cs:30
Definition SR.cs:7
static Task CompletedTask
Definition Task.cs:1120
override void WriteRaw(char[] buffer, int index, int count)
override Task WriteCharsAsync(char[] buffer, int index, int count)
override void WriteString(string text)
override void WriteNmToken(string name)
override Task WriteStartElementAsync(string prefix, string localName, string ns)
override Task WriteQualifiedNameAsync(string localName, string ns)
override void WriteValue(string value)
override Task WriteBinHexAsync(byte[] buffer, int index, int count)
override void WriteChars(char[] buffer, int index, int count)
override void WriteValue(float value)
override void WriteNode(XmlReader reader, bool defattr)
override string LookupPrefix(string ns)
override Task WriteSurrogateCharEntityAsync(char lowChar, char highChar)
override void WriteSurrogateCharEntity(char lowChar, char highChar)
override Task WriteProcessingInstructionAsync(string name, string text)
override void Dispose(bool disposing)
override Task WriteDocTypeAsync(string name, string pubid, string sysid, string subset)
override void WriteBinHex(byte[] buffer, int index, int count)
override void WriteDocType(string name, string pubid, string sysid, string subset)
override void WriteValue(double value)
override void WriteBase64(byte[] buffer, int index, int count)
override void WriteValue(decimal value)
override void WriteValue(long value)
override Task WriteStartAttributeAsync(string prefix, string localName, string ns)
override void WriteComment(string text)
override Task WriteNodeAsync(XPathNavigator navigator, bool defattr)
override void WriteValue(DateTimeOffset value)
override void WriteValue(int value)
override void WriteAttributes(XmlReader reader, bool defattr)
override Task WriteStartDocumentAsync(bool standalone)
override Task WriteBase64Async(byte[] buffer, int index, int count)
override Task WriteRawAsync(string data)
override void WriteStartElement(string prefix, string localName, string ns)
override void WriteCData(string text)
override void WriteNode(XPathNavigator navigator, bool defattr)
override Task WriteCDataAsync(string text)
override void WriteValue(object value)
override Task WriteNmTokenAsync(string name)
override void WriteCharEntity(char ch)
override Task WriteCharEntityAsync(char ch)
override void WriteQualifiedName(string localName, string ns)
override void WriteValue(DateTime value)
override void WriteRaw(string data)
override void WriteEntityRef(string name)
override Task WriteEntityRefAsync(string name)
override XmlWriterSettings Settings
override void WriteStartAttribute(string prefix, string localName, string ns)
override void WriteValue(bool value)
override void WriteStartDocument(bool standalone)
override void WriteProcessingInstruction(string name, string text)
override Task WriteAttributesAsync(XmlReader reader, bool defattr)
override Task WriteRawAsync(char[] buffer, int index, int count)
override Task WriteStringAsync(string text)
override Task WriteWhitespaceAsync(string ws)
override Task WriteNameAsync(string name)
override Task WriteNodeAsync(XmlReader reader, bool defattr)
override void WriteWhitespace(string ws)
override Task WriteCommentAsync(string text)
override void WriteName(string name)
virtual void WriteName(string name)
Definition XmlWriter.cs:127
void WriteCData(string? text)
void WriteComment(string? text)
void WriteProcessingInstruction(string name, string? text)
virtual Task WriteProcessingInstructionAsync(string name, string? text)
Definition XmlWriter.cs:648
virtual void WriteNmToken(string name)
Definition XmlWriter.cs:118
virtual Task WriteBinHexAsync(byte[] buffer, int index, int count)
Definition XmlWriter.cs:698
virtual Task WriteSurrogateCharEntityAsync(char lowChar, char highChar)
Definition XmlWriter.cs:673
virtual void Close()
Definition XmlWriter.cs:110
virtual Task WriteBase64Async(byte[] buffer, int index, int count)
Definition XmlWriter.cs:693
virtual async Task WriteAttributesAsync(XmlReader reader, bool defattr)
Definition XmlWriter.cs:737
void WriteSurrogateCharEntity(char lowChar, char highChar)
virtual Task WriteNameAsync(string name)
Definition XmlWriter.cs:717
virtual Task WriteWhitespaceAsync(string? ws)
Definition XmlWriter.cs:663
void WriteEntityRef(string name)
void WriteString(string? text)
string? LookupPrefix(string ns)
void WriteChars(char[] buffer, int index, int count)
virtual Task WriteEntityRefAsync(string name)
Definition XmlWriter.cs:653
void WriteBase64(byte[] buffer, int index, int count)
virtual Task WriteStringAsync(string? text)
Definition XmlWriter.cs:668
void WriteCharEntity(char ch)
virtual void WriteQualifiedName(string localName, string? ns)
Definition XmlWriter.cs:132
virtual Task WriteCharEntityAsync(char ch)
Definition XmlWriter.cs:658
virtual Task FlushAsync()
Definition XmlWriter.cs:703
virtual Task WriteCommentAsync(string? text)
Definition XmlWriter.cs:643
virtual Task WriteFullEndElementAsync()
Definition XmlWriter.cs:606
virtual Task WriteNmTokenAsync(string name)
Definition XmlWriter.cs:708
async ValueTask DisposeAsync()
virtual Task WriteCDataAsync(string? text)
Definition XmlWriter.cs:638
virtual Task WriteCharsAsync(char[] buffer, int index, int count)
Definition XmlWriter.cs:678
virtual ? string XmlLang
Definition XmlWriter.cs:20
virtual void WriteAttributes(XmlReader reader, bool defattr)
Definition XmlWriter.cs:211
virtual Task WriteEndElementAsync()
Definition XmlWriter.cs:601
void WriteRaw(char[] buffer, int index, int count)
virtual Task WriteStartElementAsync(string? prefix, string localName, string? ns)
Definition XmlWriter.cs:596
virtual Task WriteStartDocumentAsync()
Definition XmlWriter.cs:576
virtual void WriteValue(object value)
Definition XmlWriter.cs:147
virtual Task WriteRawAsync(char[] buffer, int index, int count)
Definition XmlWriter.cs:683
WriteState WriteState
Definition XmlWriter.cs:16
virtual Task WriteStartAttributeAsync(string? prefix, string localName, string? ns)
Definition XmlWriter.cs:628
virtual Task WriteDocTypeAsync(string name, string? pubid, string? sysid, string? subset)
Definition XmlWriter.cs:591
virtual XmlSpace XmlSpace
Definition XmlWriter.cs:18
virtual Task WriteEndDocumentAsync()
Definition XmlWriter.cs:586
void WriteStartAttribute(string localName, string? ns)
Definition XmlWriter.cs:67
virtual Task WriteNodeAsync(XmlReader reader, bool defattr)
Definition XmlWriter.cs:779
virtual void WriteBinHex(byte[] buffer, int index, int count)
Definition XmlWriter.cs:105
void WriteWhitespace(string? ws)
virtual void WriteNode(XmlReader reader, bool defattr)
Definition XmlWriter.cs:253
void WriteDocType(string name, string? pubid, string? sysid, string? subset)
virtual ? XmlWriterSettings Settings
Definition XmlWriter.cs:14
virtual async Task WriteQualifiedNameAsync(string localName, string? ns)
Definition XmlWriter.cs:722
virtual Task WriteEndAttributeAsync()
Definition XmlWriter.cs:633
void WriteStartElement(string localName, string? ns)
Definition XmlWriter.cs:30