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

◆ WriteValue() [10/20]

virtual void System.Xml.XmlDictionaryWriter.WriteValue ( IStreamProvider value)
inlinevirtualinherited

Definition at line 438 of file XmlDictionaryWriter.cs.

439 {
440 if (value == null)
441 {
442 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("value"));
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 }
static string XmlInvalidStream
Definition SR.cs:654
Definition SR.cs:7
void WriteBase64(byte[] buffer, int index, int count)

References System.buffer, System.Xml.Dictionary, System.stream, System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(), System.value, System.Xml.XmlWriter.WriteBase64(), System.Xml.XmlException, and System.SR.XmlInvalidStream.