Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
XmlDictionaryWriter.cs
Go to the documentation of this file.
2using System.IO;
4using System.Text;
6
7namespace System.Xml;
8
9public abstract class XmlDictionaryWriter : XmlWriter
10{
12 {
13 private readonly XmlWriter _writer;
14
15 private int _depth;
16
17 private int _prefix;
18
20
21 public override string XmlLang => _writer.XmlLang;
22
23 public override XmlSpace XmlSpace => _writer.XmlSpace;
24
26 {
28 _depth = 0;
29 }
30
31 public override void Close()
32 {
34 }
35
36 public override void Flush()
37 {
38 _writer.Flush();
39 }
40
41 public override string LookupPrefix(string namespaceUri)
42 {
43 return _writer.LookupPrefix(namespaceUri);
44 }
45
46 public override void WriteAttributes(XmlReader reader, bool defattr)
47 {
49 }
50
51 public override void WriteBase64(byte[] buffer, int index, int count)
52 {
54 }
55
56 public override void WriteBinHex(byte[] buffer, int index, int count)
57 {
59 }
60
61 public override void WriteCData(string text)
62 {
64 }
65
66 public override void WriteCharEntity(char ch)
67 {
69 }
70
71 public override void WriteChars(char[] buffer, int index, int count)
72 {
74 }
75
76 public override void WriteComment(string text)
77 {
79 }
80
81 public override void WriteDocType(string name, string pubid, string sysid, string subset)
82 {
84 }
85
86 public override void WriteEndAttribute()
87 {
89 }
90
91 public override void WriteEndDocument()
92 {
94 }
95
96 public override void WriteEndElement()
97 {
99 _depth--;
100 }
101
102 public override void WriteEntityRef(string name)
103 {
105 }
106
107 public override void WriteFullEndElement()
108 {
110 }
111
112 public override void WriteName(string name)
113 {
114 _writer.WriteName(name);
115 }
116
117 public override void WriteNmToken(string name)
118 {
119 _writer.WriteNmToken(name);
120 }
121
122 public override void WriteNode(XmlReader reader, bool defattr)
123 {
124 _writer.WriteNode(reader, defattr);
125 }
126
127 public override void WriteProcessingInstruction(string name, string text)
128 {
130 }
131
132 public override void WriteQualifiedName(string localName, string namespaceUri)
133 {
134 _writer.WriteQualifiedName(localName, namespaceUri);
135 }
136
137 public override void WriteRaw(char[] buffer, int index, int count)
138 {
140 }
141
142 public override void WriteRaw(string data)
143 {
144 _writer.WriteRaw(data);
145 }
146
147 public override void WriteStartAttribute(string prefix, string localName, string namespaceUri)
148 {
149 _writer.WriteStartAttribute(prefix, localName, namespaceUri);
150 _prefix++;
151 }
152
153 public override void WriteStartDocument()
154 {
156 }
157
158 public override void WriteStartDocument(bool standalone)
159 {
161 }
162
163 public override void WriteStartElement(string prefix, string localName, string namespaceUri)
164 {
165 _writer.WriteStartElement(prefix, localName, namespaceUri);
166 _depth++;
167 _prefix = 1;
168 }
169
170 public override void WriteString(string text)
171 {
173 }
174
175 public override void WriteSurrogateCharEntity(char lowChar, char highChar)
176 {
178 }
179
180 public override void WriteWhitespace(string whitespace)
181 {
183 }
184
185 public override void WriteValue(object value)
186 {
188 }
189
190 public override void WriteValue(string value)
191 {
193 }
194
195 public override void WriteValue(bool value)
196 {
198 }
199
200 public override void WriteValue(DateTimeOffset value)
201 {
203 }
204
205 public override void WriteValue(double value)
206 {
208 }
209
210 public override void WriteValue(int value)
211 {
213 }
214
215 public override void WriteValue(long value)
216 {
218 }
219
220 public override void WriteXmlnsAttribute(string prefix, string namespaceUri)
221 {
222 if (namespaceUri == null)
223 {
225 }
226 if (prefix == null)
227 {
228 if (LookupPrefix(namespaceUri) != null)
229 {
230 return;
231 }
232 if (namespaceUri.Length == 0)
233 {
234 prefix = string.Empty;
235 }
236 else
237 {
238 string text = _depth.ToString(NumberFormatInfo.InvariantInfo);
239 string text2 = _prefix.ToString(NumberFormatInfo.InvariantInfo);
240 prefix = "d" + text + "p" + text2;
241 }
242 }
243 WriteAttributeString("xmlns", prefix, null, namespaceUri);
244 }
245 }
246
248
249 public virtual bool CanCanonicalize => false;
250
252 {
253 return CreateBinaryWriter(stream, null);
254 }
255
260
265
272
277
279 {
280 return CreateTextWriter(stream, encoding, ownsStream: true);
281 }
282
289
291 {
292 return CreateMtomWriter(stream, encoding, maxSizeInBytes, startInfo, null, null, writeMessageHeaders: true, ownsStream: true);
293 }
294
299
313
314 public override Task WriteBase64Async(byte[] buffer, int index, int count)
315 {
317 return Task.CompletedTask;
318 }
319
320 public void WriteStartElement(XmlDictionaryString localName, XmlDictionaryString? namespaceUri)
321 {
322 WriteStartElement(null, localName, namespaceUri);
323 }
324
325 public virtual void WriteStartElement(string? prefix, XmlDictionaryString localName, XmlDictionaryString? namespaceUri)
326 {
328 }
329
330 public void WriteStartAttribute(XmlDictionaryString localName, XmlDictionaryString? namespaceUri)
331 {
332 WriteStartAttribute(null, localName, namespaceUri);
333 }
334
335 public virtual void WriteStartAttribute(string? prefix, XmlDictionaryString localName, XmlDictionaryString? namespaceUri)
336 {
338 }
339
340 public void WriteAttributeString(XmlDictionaryString localName, XmlDictionaryString? namespaceUri, string? value)
341 {
342 WriteAttributeString(null, localName, namespaceUri, value);
343 }
344
345 public virtual void WriteXmlnsAttribute(string? prefix, string namespaceUri)
346 {
347 if (namespaceUri == null)
348 {
350 }
351 if (prefix == null)
352 {
353 if (LookupPrefix(namespaceUri) != null)
354 {
355 return;
356 }
357 prefix = ((namespaceUri.Length == 0) ? string.Empty : $"d{namespaceUri.Length}");
358 }
359 WriteAttributeString("xmlns", prefix, null, namespaceUri);
360 }
361
362 public virtual void WriteXmlnsAttribute(string? prefix, XmlDictionaryString namespaceUri)
363 {
365 }
366
367 public virtual void WriteXmlAttribute(string localName, string? value)
368 {
369 WriteAttributeString("xml", localName, null, value);
370 }
371
376
377 public void WriteAttributeString(string? prefix, XmlDictionaryString localName, XmlDictionaryString? namespaceUri, string? value)
378 {
379 WriteStartAttribute(prefix, localName, namespaceUri);
382 }
383
384 public void WriteElementString(XmlDictionaryString localName, XmlDictionaryString? namespaceUri, string? value)
385 {
386 WriteElementString(null, localName, namespaceUri, value);
387 }
388
389 public void WriteElementString(string? prefix, XmlDictionaryString localName, XmlDictionaryString? namespaceUri, string? value)
390 {
391 WriteStartElement(prefix, localName, namespaceUri);
394 }
395
400
401 public virtual void WriteQualifiedName(XmlDictionaryString localName, XmlDictionaryString? namespaceUri)
402 {
403 if (localName == null)
404 {
406 }
407 if (namespaceUri == null)
408 {
409 namespaceUri = XmlDictionaryString.Empty;
410 }
411 WriteQualifiedName(localName.Value, namespaceUri.Value);
412 }
413
418
419 public virtual void WriteValue(UniqueId value)
420 {
421 if (value == null)
422 {
424 }
425 WriteString(value.ToString());
426 }
427
428 public virtual void WriteValue(Guid value)
429 {
430 WriteString(value.ToString());
431 }
432
433 public virtual void WriteValue(TimeSpan value)
434 {
436 }
437
438 public virtual void WriteValue(IStreamProvider value)
439 {
440 if (value == null)
441 {
443 }
444 Stream stream = value.GetStream();
445 if (stream == null)
446 {
448 }
449 int num = 256;
450 int num2 = 0;
451 byte[] buffer = new byte[num];
452 while (true)
453 {
454 num2 = stream.Read(buffer, 0, num);
455 if (num2 <= 0)
456 {
457 break;
458 }
460 if (num < 65536 && num2 == num)
461 {
462 num *= 16;
463 buffer = new byte[num];
464 }
465 }
466 value.ReleaseStream(stream);
467 }
468
470 {
472 return Task.CompletedTask;
473 }
474
479
484
486 {
488 {
489 WriteStartElement(reader.Prefix, localName, namespaceUri);
490 }
491 else
492 {
493 WriteStartElement(reader.Prefix, reader.LocalName, reader.NamespaceURI);
494 }
495 if ((defattr || !reader.IsDefault) && reader.MoveToFirstAttribute())
496 {
497 do
498 {
499 if (reader.TryGetLocalNameAsDictionaryString(out localName) && reader.TryGetNamespaceUriAsDictionaryString(out namespaceUri))
500 {
501 WriteStartAttribute(reader.Prefix, localName, namespaceUri);
502 }
503 else
504 {
505 WriteStartAttribute(reader.Prefix, reader.LocalName, reader.NamespaceURI);
506 }
507 while (reader.ReadAttributeValue())
508 {
509 if (reader.NodeType == XmlNodeType.EntityReference)
510 {
511 WriteEntityRef(reader.Name);
512 }
513 else
514 {
515 WriteTextNode(reader, isAttribute: true);
516 }
517 }
519 }
520 while (reader.MoveToNextAttribute());
521 reader.MoveToElement();
522 }
523 if (reader.IsEmptyElement)
524 {
526 }
527 }
528
529 private void WriteArrayNode(XmlDictionaryReader reader, string prefix, string localName, string namespaceUri, Type type)
530 {
531 if (type == typeof(bool))
532 {
533 BooleanArrayHelperWithString.Instance.WriteArray(this, prefix, localName, namespaceUri, reader);
534 return;
535 }
536 if (type == typeof(short))
537 {
538 Int16ArrayHelperWithString.Instance.WriteArray(this, prefix, localName, namespaceUri, reader);
539 return;
540 }
541 if (type == typeof(int))
542 {
543 Int32ArrayHelperWithString.Instance.WriteArray(this, prefix, localName, namespaceUri, reader);
544 return;
545 }
546 if (type == typeof(long))
547 {
548 Int64ArrayHelperWithString.Instance.WriteArray(this, prefix, localName, namespaceUri, reader);
549 return;
550 }
551 if (type == typeof(float))
552 {
553 SingleArrayHelperWithString.Instance.WriteArray(this, prefix, localName, namespaceUri, reader);
554 return;
555 }
556 if (type == typeof(double))
557 {
558 DoubleArrayHelperWithString.Instance.WriteArray(this, prefix, localName, namespaceUri, reader);
559 return;
560 }
561 if (type == typeof(decimal))
562 {
563 DecimalArrayHelperWithString.Instance.WriteArray(this, prefix, localName, namespaceUri, reader);
564 return;
565 }
566 if (type == typeof(DateTime))
567 {
568 DateTimeArrayHelperWithString.Instance.WriteArray(this, prefix, localName, namespaceUri, reader);
569 return;
570 }
571 if (type == typeof(Guid))
572 {
573 GuidArrayHelperWithString.Instance.WriteArray(this, prefix, localName, namespaceUri, reader);
574 return;
575 }
576 if (type == typeof(TimeSpan))
577 {
578 TimeSpanArrayHelperWithString.Instance.WriteArray(this, prefix, localName, namespaceUri, reader);
579 return;
580 }
581 WriteElementNode(reader, defattr: false);
582 reader.Read();
583 }
584
585 private void WriteArrayNode(XmlDictionaryReader reader, string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, Type type)
586 {
587 if (type == typeof(bool))
588 {
589 BooleanArrayHelperWithDictionaryString.Instance.WriteArray(this, prefix, localName, namespaceUri, reader);
590 return;
591 }
592 if (type == typeof(short))
593 {
594 Int16ArrayHelperWithDictionaryString.Instance.WriteArray(this, prefix, localName, namespaceUri, reader);
595 return;
596 }
597 if (type == typeof(int))
598 {
599 Int32ArrayHelperWithDictionaryString.Instance.WriteArray(this, prefix, localName, namespaceUri, reader);
600 return;
601 }
602 if (type == typeof(long))
603 {
604 Int64ArrayHelperWithDictionaryString.Instance.WriteArray(this, prefix, localName, namespaceUri, reader);
605 return;
606 }
607 if (type == typeof(float))
608 {
609 SingleArrayHelperWithDictionaryString.Instance.WriteArray(this, prefix, localName, namespaceUri, reader);
610 return;
611 }
612 if (type == typeof(double))
613 {
614 DoubleArrayHelperWithDictionaryString.Instance.WriteArray(this, prefix, localName, namespaceUri, reader);
615 return;
616 }
617 if (type == typeof(decimal))
618 {
619 DecimalArrayHelperWithDictionaryString.Instance.WriteArray(this, prefix, localName, namespaceUri, reader);
620 return;
621 }
622 if (type == typeof(DateTime))
623 {
624 DateTimeArrayHelperWithDictionaryString.Instance.WriteArray(this, prefix, localName, namespaceUri, reader);
625 return;
626 }
627 if (type == typeof(Guid))
628 {
629 GuidArrayHelperWithDictionaryString.Instance.WriteArray(this, prefix, localName, namespaceUri, reader);
630 return;
631 }
632 if (type == typeof(TimeSpan))
633 {
634 TimeSpanArrayHelperWithDictionaryString.Instance.WriteArray(this, prefix, localName, namespaceUri, reader);
635 return;
636 }
637 WriteElementNode(reader, defattr: false);
638 reader.Read();
639 }
640
642 {
644 {
645 WriteArrayNode(reader, reader.Prefix, localName, namespaceUri, type);
646 }
647 else
648 {
649 WriteArrayNode(reader, reader.Prefix, reader.LocalName, reader.NamespaceURI, type);
650 }
651 }
652
653 protected virtual void WriteTextNode(XmlDictionaryReader reader, bool isAttribute)
654 {
656 {
658 }
659 else
660 {
661 WriteString(reader.Value);
662 }
663 if (!isAttribute)
664 {
665 reader.Read();
666 }
667 }
668
669 public override void WriteNode(XmlReader reader, bool defattr)
670 {
671 if (reader is XmlDictionaryReader reader2)
672 {
674 }
675 else
676 {
677 base.WriteNode(reader, defattr);
678 }
679 }
680
681 public virtual void WriteNode(XmlDictionaryReader reader, bool defattr)
682 {
683 if (reader == null)
684 {
686 }
687 int num = ((reader.NodeType == XmlNodeType.None) ? (-1) : reader.Depth);
688 do
689 {
690 XmlNodeType nodeType = reader.NodeType;
691 if (nodeType == XmlNodeType.Text || nodeType == XmlNodeType.Whitespace || nodeType == XmlNodeType.SignificantWhitespace)
692 {
693 WriteTextNode(reader, isAttribute: false);
694 continue;
695 }
696 if (reader.Depth > num && reader.IsStartArray(out Type type))
697 {
698 WriteArrayNode(reader, type);
699 continue;
700 }
701 switch (nodeType)
702 {
703 case XmlNodeType.Element:
704 WriteElementNode(reader, defattr);
705 break;
706 case XmlNodeType.CDATA:
707 WriteCData(reader.Value);
708 break;
709 case XmlNodeType.EntityReference:
710 WriteEntityRef(reader.Name);
711 break;
712 case XmlNodeType.ProcessingInstruction:
713 case XmlNodeType.XmlDeclaration:
714 WriteProcessingInstruction(reader.Name, reader.Value);
715 break;
716 case XmlNodeType.DocumentType:
717 WriteDocType(reader.Name, reader.GetAttribute("PUBLIC"), reader.GetAttribute("SYSTEM"), reader.Value);
718 break;
719 case XmlNodeType.Comment:
720 WriteComment(reader.Value);
721 break;
722 case XmlNodeType.EndElement:
724 break;
725 }
726 if (!reader.Read())
727 {
728 break;
729 }
730 }
731 while (num < reader.Depth || (num == reader.Depth && reader.NodeType == XmlNodeType.EndElement));
732 }
733
757
758 public virtual void WriteArray(string? prefix, string localName, string? namespaceUri, bool[] array, int offset, int count)
759 {
761 for (int i = 0; i < count; i++)
762 {
763 WriteStartElement(prefix, localName, namespaceUri);
764 WriteValue(array[offset + i]);
766 }
767 }
768
769 public virtual void WriteArray(string? prefix, XmlDictionaryString localName, XmlDictionaryString? namespaceUri, bool[] array, int offset, int count)
770 {
772 }
773
774 public virtual void WriteArray(string? prefix, string localName, string? namespaceUri, short[] array, int offset, int count)
775 {
777 for (int i = 0; i < count; i++)
778 {
779 WriteStartElement(prefix, localName, namespaceUri);
780 WriteValue(array[offset + i]);
782 }
783 }
784
785 public virtual void WriteArray(string? prefix, XmlDictionaryString localName, XmlDictionaryString? namespaceUri, short[] array, int offset, int count)
786 {
788 }
789
790 public virtual void WriteArray(string? prefix, string localName, string? namespaceUri, int[] array, int offset, int count)
791 {
793 for (int i = 0; i < count; i++)
794 {
795 WriteStartElement(prefix, localName, namespaceUri);
796 WriteValue(array[offset + i]);
798 }
799 }
800
801 public virtual void WriteArray(string? prefix, XmlDictionaryString localName, XmlDictionaryString? namespaceUri, int[] array, int offset, int count)
802 {
804 }
805
806 public virtual void WriteArray(string? prefix, string localName, string? namespaceUri, long[] array, int offset, int count)
807 {
809 for (int i = 0; i < count; i++)
810 {
811 WriteStartElement(prefix, localName, namespaceUri);
812 WriteValue(array[offset + i]);
814 }
815 }
816
817 public virtual void WriteArray(string? prefix, XmlDictionaryString localName, XmlDictionaryString? namespaceUri, long[] array, int offset, int count)
818 {
820 }
821
822 public virtual void WriteArray(string? prefix, string localName, string? namespaceUri, float[] array, int offset, int count)
823 {
825 for (int i = 0; i < count; i++)
826 {
827 WriteStartElement(prefix, localName, namespaceUri);
828 WriteValue(array[offset + i]);
830 }
831 }
832
833 public virtual void WriteArray(string? prefix, XmlDictionaryString localName, XmlDictionaryString? namespaceUri, float[] array, int offset, int count)
834 {
836 }
837
838 public virtual void WriteArray(string? prefix, string localName, string? namespaceUri, double[] array, int offset, int count)
839 {
841 for (int i = 0; i < count; i++)
842 {
843 WriteStartElement(prefix, localName, namespaceUri);
844 WriteValue(array[offset + i]);
846 }
847 }
848
849 public virtual void WriteArray(string? prefix, XmlDictionaryString localName, XmlDictionaryString? namespaceUri, double[] array, int offset, int count)
850 {
852 }
853
854 public virtual void WriteArray(string? prefix, string localName, string? namespaceUri, decimal[] array, int offset, int count)
855 {
857 for (int i = 0; i < count; i++)
858 {
859 WriteStartElement(prefix, localName, namespaceUri);
860 WriteValue(array[offset + i]);
862 }
863 }
864
865 public virtual void WriteArray(string? prefix, XmlDictionaryString localName, XmlDictionaryString? namespaceUri, decimal[] array, int offset, int count)
866 {
868 }
869
870 public virtual void WriteArray(string? prefix, string localName, string? namespaceUri, DateTime[] array, int offset, int count)
871 {
873 for (int i = 0; i < count; i++)
874 {
875 WriteStartElement(prefix, localName, namespaceUri);
876 WriteValue(array[offset + i]);
878 }
879 }
880
881 public virtual void WriteArray(string? prefix, XmlDictionaryString localName, XmlDictionaryString? namespaceUri, DateTime[] array, int offset, int count)
882 {
884 }
885
886 public virtual void WriteArray(string? prefix, string localName, string? namespaceUri, Guid[] array, int offset, int count)
887 {
889 for (int i = 0; i < count; i++)
890 {
891 WriteStartElement(prefix, localName, namespaceUri);
892 WriteValue(array[offset + i]);
894 }
895 }
896
897 public virtual void WriteArray(string? prefix, XmlDictionaryString localName, XmlDictionaryString? namespaceUri, Guid[] array, int offset, int count)
898 {
900 }
901
902 public virtual void WriteArray(string? prefix, string localName, string? namespaceUri, TimeSpan[] array, int offset, int count)
903 {
905 for (int i = 0; i < count; i++)
906 {
907 WriteStartElement(prefix, localName, namespaceUri);
908 WriteValue(array[offset + i]);
910 }
911 }
912
913 public virtual void WriteArray(string? prefix, XmlDictionaryString localName, XmlDictionaryString? namespaceUri, TimeSpan[] array, int offset, int count)
914 {
916 }
917
918 protected override void Dispose(bool disposing)
919 {
920 if (disposing && WriteState != WriteState.Closed)
921 {
922 Close();
923 }
924 }
925
926 public override void Close()
927 {
928 }
929}
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string ValueMustBeNonNegative
Definition SR.cs:296
static string XmlInvalidStream
Definition SR.cs:654
static string SizeExceedsRemainingBufferSpace
Definition SR.cs:324
static string PlatformNotSupported_MtomEncoding
Definition SR.cs:686
static string OffsetExceedsBufferSize
Definition SR.cs:322
Definition SR.cs:7
static Task CompletedTask
Definition Task.cs:1120
static readonly BooleanArrayHelperWithDictionaryString Instance
static readonly BooleanArrayHelperWithString Instance
static readonly DateTimeArrayHelperWithDictionaryString Instance
static readonly DateTimeArrayHelperWithString Instance
static readonly DecimalArrayHelperWithDictionaryString Instance
static readonly DecimalArrayHelperWithString Instance
static readonly DoubleArrayHelperWithDictionaryString Instance
static readonly DoubleArrayHelperWithString Instance
static readonly GuidArrayHelperWithDictionaryString Instance
static readonly GuidArrayHelperWithString Instance
static readonly Int16ArrayHelperWithDictionaryString Instance
static readonly Int16ArrayHelperWithString Instance
static readonly Int32ArrayHelperWithDictionaryString Instance
static readonly Int32ArrayHelperWithString Instance
static readonly Int64ArrayHelperWithDictionaryString Instance
static readonly Int64ArrayHelperWithString Instance
static readonly SingleArrayHelperWithDictionaryString Instance
static readonly SingleArrayHelperWithString Instance
static readonly TimeSpanArrayHelperWithDictionaryString Instance
static readonly TimeSpanArrayHelperWithString Instance
static string ToString(bool value)
virtual bool TryGetNamespaceUriAsDictionaryString([NotNullWhen(true)] out XmlDictionaryString? namespaceUri)
virtual bool IsStartArray([NotNullWhen(true)] out Type? type)
virtual bool TryGetLocalNameAsDictionaryString([NotNullWhen(true)] out XmlDictionaryString? localName)
virtual bool TryGetValueAsDictionaryString([NotNullWhen(true)] out XmlDictionaryString? value)
virtual ? string GetAttribute(XmlDictionaryString localName, XmlDictionaryString namespaceUri)
static XmlDictionaryString Empty
static string GetString(XmlDictionaryString s)
override void WriteSurrogateCharEntity(char lowChar, char highChar)
override void WriteRaw(char[] buffer, int index, int count)
override void WriteXmlnsAttribute(string prefix, string namespaceUri)
override void WriteDocType(string name, string pubid, string sysid, string subset)
override void WriteAttributes(XmlReader reader, bool defattr)
override void WriteStartElement(string prefix, string localName, string namespaceUri)
override void WriteNode(XmlReader reader, bool defattr)
override void WriteQualifiedName(string localName, string namespaceUri)
override void WriteBinHex(byte[] buffer, int index, int count)
override void WriteProcessingInstruction(string name, string text)
override void WriteChars(char[] buffer, int index, int count)
override string LookupPrefix(string namespaceUri)
override void WriteBase64(byte[] buffer, int index, int count)
override void WriteValue(DateTimeOffset value)
override void WriteStartAttribute(string prefix, string localName, string namespaceUri)
virtual void WriteArray(string? prefix, string localName, string? namespaceUri, short[] array, int offset, int count)
override void WriteNode(XmlReader reader, bool defattr)
virtual void WriteTextNode(XmlDictionaryReader reader, bool isAttribute)
void WriteAttributeString(XmlDictionaryString localName, XmlDictionaryString? namespaceUri, string? value)
void WriteStartElement(XmlDictionaryString localName, XmlDictionaryString? namespaceUri)
void WriteArrayNode(XmlDictionaryReader reader, string prefix, string localName, string namespaceUri, Type type)
virtual void WriteString(XmlDictionaryString? value)
static XmlDictionaryWriter CreateTextWriter(Stream stream, Encoding encoding)
override Task WriteBase64Async(byte[] buffer, int index, int count)
virtual Task WriteValueAsync(IStreamProvider value)
virtual void WriteArray(string? prefix, XmlDictionaryString localName, XmlDictionaryString? namespaceUri, decimal[] array, int offset, int count)
static XmlDictionaryWriter CreateDictionaryWriter(XmlWriter writer)
virtual void WriteArray(string? prefix, XmlDictionaryString localName, XmlDictionaryString? namespaceUri, bool[] array, int offset, int count)
virtual void WriteValue(IStreamProvider value)
virtual void WriteArray(string? prefix, string localName, string? namespaceUri, double[] array, int offset, int count)
virtual void WriteArray(string? prefix, XmlDictionaryString localName, XmlDictionaryString? namespaceUri, TimeSpan[] array, int offset, int count)
static XmlDictionaryWriter CreateBinaryWriter(Stream stream, IXmlDictionary? dictionary, XmlBinaryWriterSession? session, bool ownsStream)
void WriteElementString(string? prefix, XmlDictionaryString localName, XmlDictionaryString? namespaceUri, string? value)
virtual void WriteArray(string? prefix, XmlDictionaryString localName, XmlDictionaryString? namespaceUri, long[] array, int offset, int count)
static XmlDictionaryWriter CreateTextWriter(Stream stream, Encoding encoding, bool ownsStream)
static XmlDictionaryWriter CreateBinaryWriter(Stream stream)
virtual void WriteXmlnsAttribute(string? prefix, string namespaceUri)
void WriteAttributeString(string? prefix, XmlDictionaryString localName, XmlDictionaryString? namespaceUri, string? value)
virtual void WriteValue(XmlDictionaryString? value)
static XmlDictionaryWriter CreateMtomWriter(Stream stream, Encoding encoding, int maxSizeInBytes, string startInfo)
void WriteElementNode(XmlDictionaryReader reader, bool defattr)
virtual void WriteArray(string? prefix, XmlDictionaryString localName, XmlDictionaryString? namespaceUri, DateTime[] array, int offset, int count)
virtual void WriteArray(string? prefix, XmlDictionaryString localName, XmlDictionaryString? namespaceUri, int[] array, int offset, int count)
static XmlDictionaryWriter CreateBinaryWriter(Stream stream, IXmlDictionary? dictionary, XmlBinaryWriterSession? session)
static XmlDictionaryWriter CreateBinaryWriter(Stream stream, IXmlDictionary? dictionary)
void CheckArray(Array array, int offset, int count)
virtual void WriteStartAttribute(string? prefix, XmlDictionaryString localName, XmlDictionaryString? namespaceUri)
virtual void WriteNode(XmlDictionaryReader reader, bool defattr)
virtual void WriteArray(string? prefix, string localName, string? namespaceUri, float[] array, int offset, int count)
static XmlDictionaryWriter CreateMtomWriter(Stream stream, Encoding encoding, int maxSizeInBytes, string startInfo, string? boundary, string? startUri, bool writeMessageHeaders, bool ownsStream)
virtual void WriteValue(Guid value)
virtual void WriteXmlAttribute(string localName, string? value)
virtual void WriteArray(string? prefix, string localName, string? namespaceUri, Guid[] array, int offset, int count)
virtual void WriteArray(string? prefix, string localName, string? namespaceUri, decimal[] array, int offset, int count)
virtual void WriteArray(string? prefix, string localName, string? namespaceUri, DateTime[] array, int offset, int count)
virtual void WriteArray(string? prefix, string localName, string? namespaceUri, long[] array, int offset, int count)
void WriteArrayNode(XmlDictionaryReader reader, Type type)
virtual void WriteXmlnsAttribute(string? prefix, XmlDictionaryString namespaceUri)
void WriteElementString(XmlDictionaryString localName, XmlDictionaryString? namespaceUri, string? value)
static readonly Encoding s_UTF8Encoding
virtual void WriteQualifiedName(XmlDictionaryString localName, XmlDictionaryString? namespaceUri)
virtual void StartCanonicalization(Stream stream, bool includeComments, string[]? inclusivePrefixes)
virtual void WriteArray(string? prefix, XmlDictionaryString localName, XmlDictionaryString? namespaceUri, double[] array, int offset, int count)
void WriteStartAttribute(XmlDictionaryString localName, XmlDictionaryString? namespaceUri)
virtual void WriteXmlAttribute(XmlDictionaryString localName, XmlDictionaryString? value)
virtual void WriteStartElement(string? prefix, XmlDictionaryString localName, XmlDictionaryString? namespaceUri)
virtual void WriteArray(string? prefix, string localName, string? namespaceUri, int[] array, int offset, int count)
virtual void WriteValue(UniqueId value)
override void Dispose(bool disposing)
void WriteArrayNode(XmlDictionaryReader reader, string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, Type type)
virtual void WriteValue(TimeSpan value)
virtual void WriteArray(string? prefix, string localName, string? namespaceUri, bool[] array, int offset, int count)
virtual void WriteArray(string? prefix, string localName, string? namespaceUri, TimeSpan[] array, int offset, int count)
virtual void WriteArray(string? prefix, XmlDictionaryString localName, XmlDictionaryString? namespaceUri, short[] array, int offset, int count)
static XmlDictionaryWriter CreateTextWriter(Stream stream)
virtual void WriteArray(string? prefix, XmlDictionaryString localName, XmlDictionaryString? namespaceUri, float[] array, int offset, int count)
virtual void WriteArray(string? prefix, XmlDictionaryString localName, XmlDictionaryString? namespaceUri, Guid[] array, int offset, int count)
virtual bool IsDefault
Definition XmlReader.cs:92
XmlNodeType NodeType
Definition XmlReader.cs:62
virtual string Name
Definition XmlReader.cs:65
virtual void WriteName(string name)
Definition XmlWriter.cs:127
void WriteCData(string? text)
void WriteComment(string? text)
void WriteProcessingInstruction(string name, string? text)
virtual void WriteNmToken(string name)
Definition XmlWriter.cs:118
void WriteSurrogateCharEntity(char lowChar, char highChar)
void WriteEntityRef(string name)
void WriteString(string? text)
string? LookupPrefix(string ns)
void WriteChars(char[] buffer, int index, int count)
void WriteBase64(byte[] buffer, int index, int count)
void WriteCharEntity(char ch)
virtual void WriteQualifiedName(string localName, string? ns)
Definition XmlWriter.cs:132
virtual ? string XmlLang
Definition XmlWriter.cs:20
virtual void WriteAttributes(XmlReader reader, bool defattr)
Definition XmlWriter.cs:211
void WriteRaw(char[] buffer, int index, int count)
virtual void WriteValue(object value)
Definition XmlWriter.cs:147
WriteState WriteState
Definition XmlWriter.cs:16
virtual XmlSpace XmlSpace
Definition XmlWriter.cs:18
void WriteStartAttribute(string localName, string? ns)
Definition XmlWriter.cs:67
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)
void WriteStartElement(string localName, string? ns)
Definition XmlWriter.cs:30