Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
XmlSigningNodeWriter.cs
Go to the documentation of this file.
1using System.IO;
2using System.Text;
3
4namespace System.Xml;
5
6internal sealed class XmlSigningNodeWriter : XmlNodeWriter
7{
9
11
12 private byte[] _chars;
13
14 private byte[] _base64Chars;
15
16 private readonly bool _text;
17
19 {
20 get
21 {
22 return _writer;
23 }
24 set
25 {
26 _writer = value;
27 }
28 }
29
31
33 {
34 _text = text;
35 }
36
48
49 public override void Flush()
50 {
51 _writer.Flush();
53 }
54
55 public override void Close()
56 {
57 _writer.Close();
59 }
60
61 public override void WriteDeclaration()
62 {
65 }
66
67 public override void WriteComment(string text)
68 {
71 }
72
73 public override void WriteCData(string text)
74 {
77 }
78
79 public override void WriteStartElement(string prefix, string localName)
80 {
83 }
84
85 public override void WriteStartElement(byte[] prefixBuffer, int prefixOffset, int prefixLength, byte[] localNameBuffer, int localNameOffset, int localNameLength)
86 {
87 _writer.WriteStartElement(prefixBuffer, prefixOffset, prefixLength, localNameBuffer, localNameOffset, localNameLength);
88 _signingWriter.WriteStartElement(prefixBuffer, prefixOffset, prefixLength, localNameBuffer, localNameOffset, localNameLength);
89 }
90
91 public override void WriteStartElement(string prefix, XmlDictionaryString localName)
92 {
95 }
96
102
103 public override void WriteEndElement(string prefix, string localName)
104 {
105 _writer.WriteEndElement(prefix, localName);
107 }
108
109 public override void WriteXmlnsAttribute(string prefix, string ns)
110 {
113 }
114
115 public override void WriteXmlnsAttribute(byte[] prefixBuffer, int prefixOffset, int prefixLength, byte[] nsBuffer, int nsOffset, int nsLength)
116 {
117 _writer.WriteXmlnsAttribute(prefixBuffer, prefixOffset, prefixLength, nsBuffer, nsOffset, nsLength);
118 _signingWriter.WriteXmlnsAttribute(prefixBuffer, prefixOffset, prefixLength, nsBuffer, nsOffset, nsLength);
119 }
120
126
127 public override void WriteStartAttribute(string prefix, string localName)
128 {
131 }
132
133 public override void WriteStartAttribute(byte[] prefixBuffer, int prefixOffset, int prefixLength, byte[] localNameBuffer, int localNameOffset, int localNameLength)
134 {
135 _writer.WriteStartAttribute(prefixBuffer, prefixOffset, prefixLength, localNameBuffer, localNameOffset, localNameLength);
136 _signingWriter.WriteStartAttribute(prefixBuffer, prefixOffset, prefixLength, localNameBuffer, localNameOffset, localNameLength);
137 }
138
139 public override void WriteStartAttribute(string prefix, XmlDictionaryString localName)
140 {
143 }
144
145 public override void WriteEndAttribute()
146 {
149 }
150
151 public override void WriteCharEntity(int ch)
152 {
155 }
156
157 public override void WriteEscapedText(string value)
158 {
161 }
162
163 public override void WriteEscapedText(char[] chars, int offset, int count)
164 {
167 }
168
174
175 public override void WriteEscapedText(byte[] chars, int offset, int count)
176 {
179 }
180
181 public override void WriteText(string value)
182 {
185 }
186
187 public override void WriteText(char[] chars, int offset, int count)
188 {
191 }
192
193 public override void WriteText(byte[] chars, int offset, int count)
194 {
197 }
198
199 public override void WriteText(XmlDictionaryString value)
200 {
203 }
204
205 public override void WriteInt32Text(int value)
206 {
208 if (_text)
209 {
211 }
212 else
213 {
215 }
217 }
218
219 public override void WriteInt64Text(long value)
220 {
222 if (_text)
223 {
225 }
226 else
227 {
229 }
231 }
232
233 public override void WriteBoolText(bool value)
234 {
236 if (_text)
237 {
239 }
240 else
241 {
243 }
245 }
246
247 public override void WriteUInt64Text(ulong value)
248 {
250 if (_text)
251 {
253 }
254 else
255 {
257 }
259 }
260
261 public override void WriteFloatText(float value)
262 {
264 if (_text)
265 {
267 }
268 else
269 {
271 }
273 }
274
275 public override void WriteDoubleText(double value)
276 {
278 if (_text)
279 {
281 }
282 else
283 {
285 }
287 }
288
289 public override void WriteDecimalText(decimal value)
290 {
292 if (_text)
293 {
295 }
296 else
297 {
299 }
301 }
302
303 public override void WriteDateTimeText(DateTime value)
304 {
306 if (_text)
307 {
309 }
310 else
311 {
313 }
315 }
316
317 public override void WriteUniqueIdText(UniqueId value)
318 {
320 if (_text)
321 {
323 }
324 else
325 {
327 }
329 }
330
331 public override void WriteTimeSpanText(TimeSpan value)
332 {
334 if (_text)
335 {
337 }
338 else
339 {
341 }
343 }
344
345 public override void WriteGuidText(Guid value)
346 {
348 if (_text)
349 {
351 }
352 else
353 {
355 }
357 }
358
359 public override void WriteStartListText()
360 {
362 }
363
364 public override void WriteListSeparator()
365 {
368 }
369
370 public override void WriteEndListText()
371 {
373 }
374
375 public override void WriteBase64Text(byte[] trailBytes, int trailByteCount, byte[] buffer, int offset, int count)
376 {
377 if (trailByteCount > 0)
378 {
380 }
382 if (!_text)
383 {
385 }
386 }
387
388 private void WriteBase64Text(byte[] buffer, int offset, int count)
389 {
390 if (_base64Chars == null)
391 {
392 _base64Chars = new byte[512];
393 }
395 while (count >= 3)
396 {
397 int num = Math.Min(_base64Chars.Length / 4 * 3, count - count % 3);
398 int count2 = num / 3 * 4;
399 base64Encoding.GetChars(buffer, offset, num, _base64Chars, 0);
401 if (_text)
402 {
404 }
405 offset += num;
406 count -= num;
407 }
408 if (count > 0)
409 {
412 if (_text)
413 {
415 }
416 }
417 }
418
419 public override void WriteQualifiedName(string prefix, XmlDictionaryString localName)
420 {
422 if (prefix.Length != 0)
423 {
426 }
427 _signingWriter.WriteText(localName.Value);
428 }
429}
static byte Min(byte val1, byte val2)
Definition Math.cs:912
void SetOutput(Stream stream, bool includeComments, string[] inclusivePrefixes)
void WriteStartElement(string prefix, string localName)
void WriteXmlnsAttribute(string prefix, string ns)
void WriteEndElement(string prefix, string localName)
void WriteStartAttribute(string prefix, string localName)
void WriteEndStartElement(bool isEmpty)
static string ToString(byte[] buffer, int offset, int count)
static Base64Encoding Base64Encoding
static int ToChars(byte[] buffer, int offset, int count, char[] chars, int charOffset)
void WriteInt64Text(long value)
void WriteUInt64Text(ulong value)
void WriteDoubleText(double value)
void WriteBoolText(bool value)
void WriteInt32Text(int value)
void WriteUniqueIdText(UniqueId value)
void WriteText(string value)
void WriteStartAttribute(string prefix, string localName)
void WriteEndStartElement(bool isEmpty)
void WriteStartElement(string prefix, string localName)
void WriteTimeSpanText(TimeSpan value)
void WriteDateTimeText(DateTime value)
void WriteFloatText(float value)
void WriteCharEntity(int ch)
void WriteEscapedText(string value)
void WriteDecimalText(decimal value)
void WriteEndElement(string prefix, string localName)
void WriteBase64Text(byte[] trailBuffer, int trailCount, byte[] buffer, int offset, int count)
void WriteGuidText(Guid value)
void WriteComment(string text)
void WriteCData(string text)
void WriteXmlnsAttribute(string prefix, string ns)
void WriteQualifiedName(string prefix, XmlDictionaryString localName)
override void WriteInt32Text(int value)
override void WriteStartElement(byte[] prefixBuffer, int prefixOffset, int prefixLength, byte[] localNameBuffer, int localNameOffset, int localNameLength)
override void WriteXmlnsAttribute(byte[] prefixBuffer, int prefixOffset, int prefixLength, byte[] nsBuffer, int nsOffset, int nsLength)
override void WriteFloatText(float value)
override void WriteXmlnsAttribute(string prefix, XmlDictionaryString ns)
void WriteBase64Text(byte[] buffer, int offset, int count)
override void WriteUniqueIdText(UniqueId value)
override void WriteStartElement(string prefix, XmlDictionaryString localName)
override void WriteGuidText(Guid value)
override void WriteBase64Text(byte[] trailBytes, int trailByteCount, byte[] buffer, int offset, int count)
override void WriteStartAttribute(string prefix, XmlDictionaryString localName)
override void WriteEscapedText(string value)
override void WriteText(string value)
override void WriteCData(string text)
override void WriteXmlnsAttribute(string prefix, string ns)
override void WriteEscapedText(char[] chars, int offset, int count)
override void WriteText(byte[] chars, int offset, int count)
override void WriteDateTimeText(DateTime value)
override void WriteComment(string text)
override void WriteStartAttribute(string prefix, string localName)
override void WriteEndStartElement(bool isEmpty)
override void WriteDoubleText(double value)
override void WriteInt64Text(long value)
override void WriteEscapedText(byte[] chars, int offset, int count)
void SetOutput(XmlNodeWriter writer, Stream stream, bool includeComments, string[] inclusivePrefixes)
override void WriteEscapedText(XmlDictionaryString value)
override void WriteText(char[] chars, int offset, int count)
override void WriteText(XmlDictionaryString value)
override void WriteTimeSpanText(TimeSpan value)
override void WriteStartAttribute(byte[] prefixBuffer, int prefixOffset, int prefixLength, byte[] localNameBuffer, int localNameOffset, int localNameLength)
override void WriteUInt64Text(ulong value)
override void WriteBoolText(bool value)
override void WriteQualifiedName(string prefix, XmlDictionaryString localName)
override void WriteEndElement(string prefix, string localName)
override void WriteDecimalText(decimal value)
override void WriteStartElement(string prefix, string localName)