Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
XmlWriter.cs
Go to the documentation of this file.
2using System.IO;
3using System.Text;
7
8namespace System.Xml;
9
10public abstract class XmlWriter : IDisposable, IAsyncDisposable
11{
12 private char[] _writeNodeBuffer;
13
14 public virtual XmlWriterSettings? Settings => null;
15
16 public abstract WriteState WriteState { get; }
17
18 public virtual XmlSpace XmlSpace => XmlSpace.Default;
19
20 public virtual string? XmlLang => string.Empty;
21
22 public abstract void WriteStartDocument();
23
24 public abstract void WriteStartDocument(bool standalone);
25
26 public abstract void WriteEndDocument();
27
28 public abstract void WriteDocType(string name, string? pubid, string? sysid, string? subset);
29
30 public void WriteStartElement(string localName, string? ns)
31 {
32 WriteStartElement(null, localName, ns);
33 }
34
35 public abstract void WriteStartElement(string? prefix, string localName, string? ns);
36
37 public void WriteStartElement(string localName)
38 {
39 WriteStartElement(null, localName, null);
40 }
41
42 public abstract void WriteEndElement();
43
44 public abstract void WriteFullEndElement();
45
46 public void WriteAttributeString(string localName, string? ns, string? value)
47 {
48 WriteStartAttribute(null, localName, ns);
51 }
52
53 public void WriteAttributeString(string localName, string? value)
54 {
55 WriteStartAttribute(null, localName, null);
58 }
59
60 public void WriteAttributeString(string? prefix, string localName, string? ns, string? value)
61 {
62 WriteStartAttribute(prefix, localName, ns);
65 }
66
67 public void WriteStartAttribute(string localName, string? ns)
68 {
69 WriteStartAttribute(null, localName, ns);
70 }
71
72 public abstract void WriteStartAttribute(string? prefix, string localName, string? ns);
73
74 public void WriteStartAttribute(string localName)
75 {
76 WriteStartAttribute(null, localName, null);
77 }
78
79 public abstract void WriteEndAttribute();
80
81 public abstract void WriteCData(string? text);
82
83 public abstract void WriteComment(string? text);
84
85 public abstract void WriteProcessingInstruction(string name, string? text);
86
87 public abstract void WriteEntityRef(string name);
88
89 public abstract void WriteCharEntity(char ch);
90
91 public abstract void WriteWhitespace(string? ws);
92
93 public abstract void WriteString(string? text);
94
95 public abstract void WriteSurrogateCharEntity(char lowChar, char highChar);
96
97 public abstract void WriteChars(char[] buffer, int index, int count);
98
99 public abstract void WriteRaw(char[] buffer, int index, int count);
100
101 public abstract void WriteRaw(string data);
102
103 public abstract void WriteBase64(byte[] buffer, int index, int count);
104
105 public virtual void WriteBinHex(byte[] buffer, int index, int count)
106 {
108 }
109
110 public virtual void Close()
111 {
112 }
113
114 public abstract void Flush();
115
116 public abstract string? LookupPrefix(string ns);
117
118 public virtual void WriteNmToken(string name)
119 {
120 if (name == null || name.Length == 0)
121 {
123 }
124 WriteString(XmlConvert.VerifyNMTOKEN(name, ExceptionType.ArgumentException));
125 }
126
127 public virtual void WriteName(string name)
128 {
129 WriteString(XmlConvert.VerifyQName(name, ExceptionType.ArgumentException));
130 }
131
132 public virtual void WriteQualifiedName(string localName, string? ns)
133 {
134 if (ns != null && ns.Length > 0)
135 {
136 string text = LookupPrefix(ns);
137 if (text == null)
138 {
140 }
142 WriteString(":");
143 }
144 WriteString(localName);
145 }
146
147 public virtual void WriteValue(object value)
148 {
149 if (value == null)
150 {
151 throw new ArgumentNullException("value");
152 }
154 }
155
156 public virtual void WriteValue(string? value)
157 {
158 if (value != null)
159 {
161 }
162 }
163
164 public virtual void WriteValue(bool value)
165 {
167 }
168
169 public virtual void WriteValue(DateTime value)
170 {
172 }
173
174 public virtual void WriteValue(DateTimeOffset value)
175 {
176 if (value.Offset != TimeSpan.Zero)
177 {
178 WriteValue(value.LocalDateTime);
179 }
180 else
181 {
182 WriteValue(value.UtcDateTime);
183 }
184 }
185
186 public virtual void WriteValue(double value)
187 {
189 }
190
191 public virtual void WriteValue(float value)
192 {
194 }
195
196 public virtual void WriteValue(decimal value)
197 {
199 }
200
201 public virtual void WriteValue(int value)
202 {
204 }
205
206 public virtual void WriteValue(long value)
207 {
209 }
210
211 public virtual void WriteAttributes(XmlReader reader, bool defattr)
212 {
213 if (reader == null)
214 {
215 throw new ArgumentNullException("reader");
216 }
217 if (reader.NodeType == XmlNodeType.Element || reader.NodeType == XmlNodeType.XmlDeclaration)
218 {
219 if (reader.MoveToFirstAttribute())
220 {
221 WriteAttributes(reader, defattr);
222 reader.MoveToElement();
223 }
224 return;
225 }
226 if (reader.NodeType != XmlNodeType.Attribute)
227 {
228 throw new XmlException(System.SR.Xml_InvalidPosition, string.Empty);
229 }
230 do
231 {
232 if (!defattr && reader.IsDefaultInternal)
233 {
234 continue;
235 }
236 WriteStartAttribute(reader.Prefix, reader.LocalName, reader.NamespaceURI);
237 while (reader.ReadAttributeValue())
238 {
239 if (reader.NodeType == XmlNodeType.EntityReference)
240 {
241 WriteEntityRef(reader.Name);
242 }
243 else
244 {
245 WriteString(reader.Value);
246 }
247 }
249 }
250 while (reader.MoveToNextAttribute());
251 }
252
253 public virtual void WriteNode(XmlReader reader, bool defattr)
254 {
255 if (reader == null)
256 {
257 throw new ArgumentNullException("reader");
258 }
260 int num = ((reader.NodeType == XmlNodeType.None) ? (-1) : reader.Depth);
261 do
262 {
263 switch (reader.NodeType)
264 {
265 case XmlNodeType.Element:
266 WriteStartElement(reader.Prefix, reader.LocalName, reader.NamespaceURI);
267 WriteAttributes(reader, defattr);
268 if (reader.IsEmptyElement)
269 {
271 }
272 break;
273 case XmlNodeType.Text:
275 {
276 if (_writeNodeBuffer == null)
277 {
278 _writeNodeBuffer = new char[1024];
279 }
280 int count;
281 while ((count = reader.ReadValueChunk(_writeNodeBuffer, 0, 1024)) > 0)
282 {
284 }
285 }
286 else
287 {
288 WriteString(reader.Value);
289 }
290 break;
291 case XmlNodeType.Whitespace:
292 case XmlNodeType.SignificantWhitespace:
293 WriteWhitespace(reader.Value);
294 break;
295 case XmlNodeType.CDATA:
296 WriteCData(reader.Value);
297 break;
298 case XmlNodeType.EntityReference:
299 WriteEntityRef(reader.Name);
300 break;
301 case XmlNodeType.ProcessingInstruction:
302 case XmlNodeType.XmlDeclaration:
303 WriteProcessingInstruction(reader.Name, reader.Value);
304 break;
305 case XmlNodeType.DocumentType:
306 WriteDocType(reader.Name, reader.GetAttribute("PUBLIC"), reader.GetAttribute("SYSTEM"), reader.Value);
307 break;
308 case XmlNodeType.Comment:
309 WriteComment(reader.Value);
310 break;
311 case XmlNodeType.EndElement:
313 break;
314 }
315 }
316 while (reader.Read() && (num < reader.Depth || (num == reader.Depth && reader.NodeType == XmlNodeType.EndElement)));
317 }
318
319 public virtual void WriteNode(XPathNavigator navigator, bool defattr)
320 {
321 if (navigator == null)
322 {
323 throw new ArgumentNullException("navigator");
324 }
325 int num = 0;
326 navigator = navigator.Clone();
327 while (true)
328 {
329 bool flag = false;
330 switch (navigator.NodeType)
331 {
332 case XPathNodeType.Element:
333 WriteStartElement(navigator.Prefix, navigator.LocalName, navigator.NamespaceURI);
334 if (navigator.MoveToFirstAttribute())
335 {
336 do
337 {
338 IXmlSchemaInfo schemaInfo = navigator.SchemaInfo;
339 if (defattr || schemaInfo == null || !schemaInfo.IsDefault)
340 {
341 WriteStartAttribute(navigator.Prefix, navigator.LocalName, navigator.NamespaceURI);
342 WriteString(navigator.Value);
344 }
345 }
346 while (navigator.MoveToNextAttribute());
347 navigator.MoveToParent();
348 }
349 if (navigator.MoveToFirstNamespace(XPathNamespaceScope.Local))
350 {
352 navigator.MoveToParent();
353 }
354 flag = true;
355 break;
356 case XPathNodeType.Text:
357 WriteString(navigator.Value);
358 break;
359 case XPathNodeType.SignificantWhitespace:
360 case XPathNodeType.Whitespace:
362 break;
363 case XPathNodeType.Root:
364 flag = true;
365 break;
366 case XPathNodeType.Comment:
367 WriteComment(navigator.Value);
368 break;
369 case XPathNodeType.ProcessingInstruction:
371 break;
372 }
373 if (flag)
374 {
375 if (navigator.MoveToFirstChild())
376 {
377 num++;
378 continue;
379 }
380 if (navigator.NodeType == XPathNodeType.Element)
381 {
382 if (navigator.IsEmptyElement)
383 {
385 }
386 else
387 {
389 }
390 }
391 }
392 while (true)
393 {
394 if (num == 0)
395 {
396 return;
397 }
398 if (navigator.MoveToNext())
399 {
400 break;
401 }
402 num--;
403 navigator.MoveToParent();
404 if (navigator.NodeType == XPathNodeType.Element)
405 {
407 }
408 }
409 }
410 }
411
412 public void WriteElementString(string localName, string? value)
413 {
414 WriteElementString(localName, null, value);
415 }
416
417 public void WriteElementString(string localName, string? ns, string? value)
418 {
419 WriteStartElement(localName, ns);
420 if (value != null && value.Length != 0)
421 {
423 }
425 }
426
427 public void WriteElementString(string? prefix, string localName, string? ns, string? value)
428 {
429 WriteStartElement(prefix, localName, ns);
430 if (value != null && value.Length != 0)
431 {
433 }
435 }
436
437 public void Dispose()
438 {
439 Dispose(disposing: true);
440 }
441
442 protected virtual void Dispose(bool disposing)
443 {
444 if (disposing && WriteState != WriteState.Closed)
445 {
446 Close();
447 }
448 }
449
451 {
452 string localName = nsNav.LocalName;
453 string value = nsNav.Value;
454 if (nsNav.MoveToNextNamespace(XPathNamespaceScope.Local))
455 {
457 }
458 if (localName.Length == 0)
459 {
460 WriteAttributeString(string.Empty, "xmlns", "http://www.w3.org/2000/xmlns/", value);
461 }
462 else
463 {
464 WriteAttributeString("xmlns", localName, "http://www.w3.org/2000/xmlns/", value);
465 }
466 }
467
468 public static XmlWriter Create(string outputFileName)
469 {
470 if (outputFileName == null)
471 {
472 throw new ArgumentNullException("outputFileName");
473 }
475 try
476 {
478 {
479 CloseOutput = true
480 };
482 return new XmlWellFormedWriter(writer, settings);
483 }
484 catch
485 {
486 fileStream.Dispose();
487 throw;
488 }
489 }
490
491 public static XmlWriter Create(string outputFileName, XmlWriterSettings? settings)
492 {
493 if (settings == null)
494 {
496 }
497 return settings.CreateWriter(outputFileName);
498 }
499
501 {
502 if (output == null)
503 {
504 throw new ArgumentNullException("output");
505 }
507 XmlWriter writer = new XmlUtf8RawTextWriter(output, s_defaultWriterSettings);
508 return new XmlWellFormedWriter(writer, s_defaultWriterSettings);
509 }
510
512 {
513 if (settings == null)
514 {
516 }
517 return settings.CreateWriter(output);
518 }
519
521 {
522 if (output == null)
523 {
524 throw new ArgumentNullException("output");
525 }
527 XmlWriter writer = new XmlEncodedRawTextWriter(output, s_defaultWriterSettings);
528 return new XmlWellFormedWriter(writer, s_defaultWriterSettings);
529 }
530
532 {
533 if (settings == null)
534 {
536 }
537 return settings.CreateWriter(output);
538 }
539
541 {
542 if (output == null)
543 {
544 throw new ArgumentNullException("output");
545 }
547 }
548
550 {
551 if (output == null)
552 {
553 throw new ArgumentNullException("output");
554 }
555 if (settings == null)
556 {
558 }
560 }
561
563 {
564 return Create(output, null);
565 }
566
568 {
569 if (settings == null)
570 {
572 }
573 return settings.CreateWriter(output);
574 }
575
577 {
578 throw new NotImplementedException();
579 }
580
582 {
583 throw new NotImplementedException();
584 }
585
587 {
588 throw new NotImplementedException();
589 }
590
591 public virtual Task WriteDocTypeAsync(string name, string? pubid, string? sysid, string? subset)
592 {
593 throw new NotImplementedException();
594 }
595
596 public virtual Task WriteStartElementAsync(string? prefix, string localName, string? ns)
597 {
598 throw new NotImplementedException();
599 }
600
601 public virtual Task WriteEndElementAsync()
602 {
603 throw new NotImplementedException();
604 }
605
607 {
608 throw new NotImplementedException();
609 }
610
611 public Task WriteAttributeStringAsync(string? prefix, string localName, string? ns, string? value)
612 {
613 Task task = WriteStartAttributeAsync(prefix, localName, ns);
614 if (task.IsSuccess())
615 {
616 return WriteStringAsync(value).CallTaskFuncWhenFinishAsync((XmlWriter thisRef) => thisRef.WriteEndAttributeAsync(), this);
617 }
619 }
620
627
628 protected internal virtual Task WriteStartAttributeAsync(string? prefix, string localName, string? ns)
629 {
630 throw new NotImplementedException();
631 }
632
633 protected internal virtual Task WriteEndAttributeAsync()
634 {
635 throw new NotImplementedException();
636 }
637
638 public virtual Task WriteCDataAsync(string? text)
639 {
640 throw new NotImplementedException();
641 }
642
643 public virtual Task WriteCommentAsync(string? text)
644 {
645 throw new NotImplementedException();
646 }
647
648 public virtual Task WriteProcessingInstructionAsync(string name, string? text)
649 {
650 throw new NotImplementedException();
651 }
652
653 public virtual Task WriteEntityRefAsync(string name)
654 {
655 throw new NotImplementedException();
656 }
657
658 public virtual Task WriteCharEntityAsync(char ch)
659 {
660 throw new NotImplementedException();
661 }
662
663 public virtual Task WriteWhitespaceAsync(string? ws)
664 {
665 throw new NotImplementedException();
666 }
667
668 public virtual Task WriteStringAsync(string? text)
669 {
670 throw new NotImplementedException();
671 }
672
674 {
675 throw new NotImplementedException();
676 }
677
678 public virtual Task WriteCharsAsync(char[] buffer, int index, int count)
679 {
680 throw new NotImplementedException();
681 }
682
683 public virtual Task WriteRawAsync(char[] buffer, int index, int count)
684 {
685 throw new NotImplementedException();
686 }
687
688 public virtual Task WriteRawAsync(string data)
689 {
690 throw new NotImplementedException();
691 }
692
693 public virtual Task WriteBase64Async(byte[] buffer, int index, int count)
694 {
695 throw new NotImplementedException();
696 }
697
698 public virtual Task WriteBinHexAsync(byte[] buffer, int index, int count)
699 {
701 }
702
703 public virtual Task FlushAsync()
704 {
705 throw new NotImplementedException();
706 }
707
708 public virtual Task WriteNmTokenAsync(string name)
709 {
710 if (name == null || name.Length == 0)
711 {
713 }
714 return WriteStringAsync(XmlConvert.VerifyNMTOKEN(name, ExceptionType.ArgumentException));
715 }
716
717 public virtual Task WriteNameAsync(string name)
718 {
719 return WriteStringAsync(XmlConvert.VerifyQName(name, ExceptionType.ArgumentException));
720 }
721
722 public virtual async Task WriteQualifiedNameAsync(string localName, string? ns)
723 {
724 if (ns != null && ns.Length > 0)
725 {
726 string text = LookupPrefix(ns);
727 if (text == null)
728 {
730 }
733 }
735 }
736
737 public virtual async Task WriteAttributesAsync(XmlReader reader, bool defattr)
738 {
739 if (reader == null)
740 {
741 throw new ArgumentNullException("reader");
742 }
743 if (reader.NodeType == XmlNodeType.Element || reader.NodeType == XmlNodeType.XmlDeclaration)
744 {
745 if (reader.MoveToFirstAttribute())
746 {
748 reader.MoveToElement();
749 }
750 return;
751 }
752 if (reader.NodeType != XmlNodeType.Attribute)
753 {
754 throw new XmlException(System.SR.Xml_InvalidPosition, string.Empty);
755 }
756 do
757 {
758 if (!defattr && reader.IsDefaultInternal)
759 {
760 continue;
761 }
763 while (reader.ReadAttributeValue())
764 {
765 if (reader.NodeType == XmlNodeType.EntityReference)
766 {
768 }
769 else
770 {
772 }
773 }
775 }
776 while (reader.MoveToNextAttribute());
777 }
778
779 public virtual Task WriteNodeAsync(XmlReader reader, bool defattr)
780 {
781 if (reader == null)
782 {
783 throw new ArgumentNullException("reader");
784 }
785 if (reader.Settings != null && reader.Settings.Async)
786 {
788 }
790 }
791
793 {
794 bool canReadChunk = reader.CanReadValueChunk;
795 int d = ((reader.NodeType == XmlNodeType.None) ? (-1) : reader.Depth);
796 do
797 {
798 switch (reader.NodeType)
799 {
800 case XmlNodeType.Element:
803 if (reader.IsEmptyElement)
804 {
806 }
807 break;
808 case XmlNodeType.Text:
809 if (canReadChunk)
810 {
811 if (_writeNodeBuffer == null)
812 {
813 _writeNodeBuffer = new char[1024];
814 }
815 int count;
816 while ((count = reader.ReadValueChunk(_writeNodeBuffer, 0, 1024)) > 0)
817 {
819 }
820 }
821 else
822 {
824 }
825 break;
826 case XmlNodeType.Whitespace:
827 case XmlNodeType.SignificantWhitespace:
829 break;
830 case XmlNodeType.CDATA:
832 break;
833 case XmlNodeType.EntityReference:
835 break;
836 case XmlNodeType.ProcessingInstruction:
837 case XmlNodeType.XmlDeclaration:
839 break;
840 case XmlNodeType.DocumentType:
841 await WriteDocTypeAsync(reader.Name, reader.GetAttribute("PUBLIC"), reader.GetAttribute("SYSTEM"), reader.Value).ConfigureAwait(continueOnCapturedContext: false);
842 break;
843 case XmlNodeType.Comment:
845 break;
846 case XmlNodeType.EndElement:
848 break;
849 }
850 }
851 while (reader.Read() && (d < reader.Depth || (d == reader.Depth && reader.NodeType == XmlNodeType.EndElement)));
852 }
853
855 {
856 bool canReadChunk = reader.CanReadValueChunk;
857 int d = ((reader.NodeType == XmlNodeType.None) ? (-1) : reader.Depth);
858 do
859 {
860 switch (reader.NodeType)
861 {
862 case XmlNodeType.Element:
865 if (reader.IsEmptyElement)
866 {
868 }
869 break;
870 case XmlNodeType.Text:
871 if (canReadChunk)
872 {
873 if (_writeNodeBuffer == null)
874 {
875 _writeNodeBuffer = new char[1024];
876 }
877 int count;
879 {
881 }
882 }
883 else
884 {
886 }
887 break;
888 case XmlNodeType.Whitespace:
889 case XmlNodeType.SignificantWhitespace:
891 break;
892 case XmlNodeType.CDATA:
894 break;
895 case XmlNodeType.EntityReference:
897 break;
898 case XmlNodeType.ProcessingInstruction:
899 case XmlNodeType.XmlDeclaration:
901 break;
902 case XmlNodeType.DocumentType:
903 await WriteDocTypeAsync(reader.Name, reader.GetAttribute("PUBLIC"), reader.GetAttribute("SYSTEM"), reader.Value).ConfigureAwait(continueOnCapturedContext: false);
904 break;
905 case XmlNodeType.Comment:
907 break;
908 case XmlNodeType.EndElement:
910 break;
911 }
912 }
913 while (await reader.ReadAsync().ConfigureAwait(continueOnCapturedContext: false) && (d < reader.Depth || (d == reader.Depth && reader.NodeType == XmlNodeType.EndElement)));
914 }
915
917 {
918 if (navigator == null)
919 {
920 throw new ArgumentNullException("navigator");
921 }
922 int iLevel = 0;
923 navigator = navigator.Clone();
924 while (true)
925 {
926 bool mayHaveChildren = false;
927 switch (navigator.NodeType)
928 {
929 case XPathNodeType.Element:
931 if (navigator.MoveToFirstAttribute())
932 {
933 do
934 {
935 IXmlSchemaInfo schemaInfo = navigator.SchemaInfo;
936 if (defattr || schemaInfo == null || !schemaInfo.IsDefault)
937 {
941 }
942 }
943 while (navigator.MoveToNextAttribute());
944 navigator.MoveToParent();
945 }
946 if (navigator.MoveToFirstNamespace(XPathNamespaceScope.Local))
947 {
949 navigator.MoveToParent();
950 }
951 mayHaveChildren = true;
952 break;
953 case XPathNodeType.Text:
955 break;
956 case XPathNodeType.SignificantWhitespace:
957 case XPathNodeType.Whitespace:
959 break;
960 case XPathNodeType.Root:
961 mayHaveChildren = true;
962 break;
963 case XPathNodeType.Comment:
965 break;
966 case XPathNodeType.ProcessingInstruction:
968 break;
969 }
970 if (mayHaveChildren)
971 {
972 if (navigator.MoveToFirstChild())
973 {
974 iLevel++;
975 continue;
976 }
977 if (navigator.NodeType == XPathNodeType.Element)
978 {
979 if (!navigator.IsEmptyElement)
980 {
982 }
983 else
984 {
986 }
987 }
988 }
989 while (true)
990 {
991 if (iLevel == 0)
992 {
993 return;
994 }
995 if (navigator.MoveToNext())
996 {
997 break;
998 }
999 iLevel--;
1000 navigator.MoveToParent();
1001 if (navigator.NodeType == XPathNodeType.Element)
1002 {
1004 }
1005 }
1006 }
1007 }
1008
1009 public async Task WriteElementStringAsync(string? prefix, string localName, string? ns, string value)
1010 {
1012 if (value != null && value.Length != 0)
1013 {
1015 }
1017 }
1018
1020 {
1021 string prefix = nsNav.LocalName;
1022 string ns = nsNav.Value;
1023 if (nsNav.MoveToNextNamespace(XPathNamespaceScope.Local))
1024 {
1026 }
1027 if (prefix.Length == 0)
1028 {
1029 await WriteAttributeStringAsync(string.Empty, "xmlns", "http://www.w3.org/2000/xmlns/", ns).ConfigureAwait(continueOnCapturedContext: false);
1030 }
1031 else
1032 {
1033 await WriteAttributeStringAsync("xmlns", prefix, "http://www.w3.org/2000/xmlns/", ns).ConfigureAwait(continueOnCapturedContext: false);
1034 }
1035 }
1036
1043
1044 protected virtual ValueTask DisposeAsyncCore()
1045 {
1046 if (WriteState != WriteState.Closed)
1047 {
1048 Dispose(disposing: true);
1049 }
1050 return default(ValueTask);
1051 }
1052}
static void SuppressFinalize(object obj)
Definition GC.cs:202
Definition GC.cs:8
static CultureInfo InvariantCulture
static string Xml_EmptyName
Definition SR.cs:292
static string Xml_InvalidPosition
Definition SR.cs:318
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string Xml_UndefNamespace
Definition SR.cs:290
Definition SR.cs:7
new ConfiguredTaskAwaitable< TResult > ConfigureAwait(bool continueOnCapturedContext)
Definition Task.cs:226
static void Encode(byte[] buffer, int index, int count, XmlWriter writer)
static async Task EncodeAsync(byte[] buffer, int index, int count, XmlWriter writer)
static readonly XmlValueConverter Untyped
static string ToString(bool value)
static string VerifyNMTOKEN(string name)
static string VerifyQName(string name, ExceptionType exceptionType)
string? GetAttribute(string name)
virtual ? XmlReaderSettings Settings
Definition XmlReader.cs:60
virtual int ReadValueChunk(char[] buffer, int index, int count)
Definition XmlReader.cs:564
virtual Task< int > ReadValueChunkAsync(char[] buffer, int index, int count)
virtual Task< bool > ReadAsync()
XmlNodeType NodeType
Definition XmlReader.cs:62
virtual Task< string > GetValueAsync()
virtual string Name
Definition XmlReader.cs:65
virtual bool CanReadValueChunk
Definition XmlReader.cs:122
static readonly XmlWriterSettings s_defaultWriterSettings
XmlWriter CreateWriter(string outputFileName)
virtual void WriteName(string name)
Definition XmlWriter.cs:127
void WriteCData(string? text)
void WriteComment(string? text)
void WriteProcessingInstruction(string name, string? text)
void WriteRaw(string data)
virtual void WriteNode(XPathNavigator navigator, bool defattr)
Definition XmlWriter.cs:319
Task WriteAttributeStringAsync(string? prefix, string localName, string? ns, string? value)
Definition XmlWriter.cs:611
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
async Task WriteNodeAsync_CallSyncReader(XmlReader reader, bool defattr)
Definition XmlWriter.cs:792
virtual void Close()
Definition XmlWriter.cs:110
virtual void WriteValue(bool value)
Definition XmlWriter.cs:164
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
static XmlWriter Create(Stream output)
Definition XmlWriter.cs:500
static XmlWriter Create(string outputFileName)
Definition XmlWriter.cs:468
void WriteSurrogateCharEntity(char lowChar, char highChar)
virtual Task WriteNameAsync(string name)
Definition XmlWriter.cs:717
void WriteElementString(string? prefix, string localName, string? ns, string? value)
Definition XmlWriter.cs:427
virtual void WriteValue(DateTimeOffset value)
Definition XmlWriter.cs:174
virtual Task WriteStartDocumentAsync(bool standalone)
Definition XmlWriter.cs:581
virtual Task WriteWhitespaceAsync(string? ws)
Definition XmlWriter.cs:663
void WriteAttributeString(string? prefix, string localName, string? ns, string? value)
Definition XmlWriter.cs:60
void WriteEntityRef(string name)
static XmlWriter Create(XmlWriter output)
Definition XmlWriter.cs:562
void WriteString(string? text)
virtual void WriteValue(DateTime value)
Definition XmlWriter.cs:169
virtual void WriteValue(long value)
Definition XmlWriter.cs:206
string? LookupPrefix(string ns)
void WriteChars(char[] buffer, int index, int count)
virtual Task WriteEntityRefAsync(string name)
Definition XmlWriter.cs:653
void WriteLocalNamespaces(XPathNavigator nsNav)
Definition XmlWriter.cs:450
void WriteBase64(byte[] buffer, int index, int count)
virtual void Dispose(bool disposing)
Definition XmlWriter.cs:442
virtual void WriteValue(int value)
Definition XmlWriter.cs:201
void WriteElementString(string localName, string? ns, string? value)
Definition XmlWriter.cs:417
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
void WriteAttributeString(string localName, string? value)
Definition XmlWriter.cs:53
virtual Task WriteCommentAsync(string? text)
Definition XmlWriter.cs:643
async Task WriteAttributeStringAsyncHelper(Task task, string value)
Definition XmlWriter.cs:621
void WriteStartElement(string localName)
Definition XmlWriter.cs:37
virtual Task WriteFullEndElementAsync()
Definition XmlWriter.cs:606
virtual Task WriteNmTokenAsync(string name)
Definition XmlWriter.cs:708
void WriteStartAttribute(string? prefix, string localName, string? ns)
virtual void WriteValue(double value)
Definition XmlWriter.cs:186
async ValueTask DisposeAsync()
async Task WriteElementStringAsync(string? prefix, string localName, string? ns, string value)
void WriteElementString(string localName, string? value)
Definition XmlWriter.cs:412
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 ValueTask DisposeAsyncCore()
virtual Task WriteStartElementAsync(string? prefix, string localName, string? ns)
Definition XmlWriter.cs:596
virtual Task WriteStartDocumentAsync()
Definition XmlWriter.cs:576
virtual void WriteValue(float value)
Definition XmlWriter.cs:191
static XmlWriter Create(StringBuilder output)
Definition XmlWriter.cs:540
virtual void WriteValue(object value)
Definition XmlWriter.cs:147
virtual Task WriteRawAsync(char[] buffer, int index, int count)
Definition XmlWriter.cs:683
virtual Task WriteStartAttributeAsync(string? prefix, string localName, string? ns)
Definition XmlWriter.cs:628
static XmlWriter Create(Stream output, XmlWriterSettings? settings)
Definition XmlWriter.cs:511
static XmlWriter Create(string outputFileName, XmlWriterSettings? settings)
Definition XmlWriter.cs:491
static XmlWriter Create(StringBuilder output, XmlWriterSettings? settings)
Definition XmlWriter.cs:549
virtual Task WriteDocTypeAsync(string name, string? pubid, string? sysid, string? subset)
Definition XmlWriter.cs:591
static XmlWriter Create(XmlWriter output, XmlWriterSettings? settings)
Definition XmlWriter.cs:567
virtual Task WriteEndDocumentAsync()
Definition XmlWriter.cs:586
virtual async Task WriteNodeAsync(XPathNavigator navigator, bool defattr)
Definition XmlWriter.cs:916
void WriteStartAttribute(string localName, string? ns)
Definition XmlWriter.cs:67
void WriteAttributeString(string localName, string? ns, string? value)
Definition XmlWriter.cs:46
async Task WriteNodeAsync_CallAsyncReader(XmlReader reader, bool defattr)
Definition XmlWriter.cs:854
virtual Task WriteNodeAsync(XmlReader reader, bool defattr)
Definition XmlWriter.cs:779
void WriteStartAttribute(string localName)
Definition XmlWriter.cs:74
static XmlWriter Create(TextWriter output, XmlWriterSettings? settings)
Definition XmlWriter.cs:531
virtual void WriteBinHex(byte[] buffer, int index, int count)
Definition XmlWriter.cs:105
void WriteWhitespace(string? ws)
void WriteStartDocument(bool standalone)
virtual void WriteValue(decimal value)
Definition XmlWriter.cs:196
virtual void WriteNode(XmlReader reader, bool defattr)
Definition XmlWriter.cs:253
void WriteDocType(string name, string? pubid, string? sysid, string? subset)
static XmlWriter Create(TextWriter output)
Definition XmlWriter.cs:520
virtual ? XmlWriterSettings Settings
Definition XmlWriter.cs:14
void WriteStartElement(string? prefix, string localName, string? ns)
virtual Task WriteRawAsync(string data)
Definition XmlWriter.cs:688
virtual void WriteValue(string? value)
Definition XmlWriter.cs:156
async Task WriteLocalNamespacesAsync(XPathNavigator nsNav)
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
ConfiguredValueTaskAwaitable ConfigureAwait(bool continueOnCapturedContext)
Definition ValueTask.cs:312
static readonly TimeSpan Zero
Definition TimeSpan.cs:21