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

◆ CheckEndOfArray()

void System.Runtime.Serialization.XmlObjectSerializerReadContext.CheckEndOfArray ( XmlReaderDelegator xmlReader,
int arraySize,
XmlDictionaryString itemName,
XmlDictionaryString itemNamespace )
inlinepackageinherited

Definition at line 452 of file XmlObjectSerializerReadContext.cs.

453 {
454 if (xmlReader.NodeType == XmlNodeType.EndElement)
455 {
456 return;
457 }
458 while (xmlReader.IsStartElement())
459 {
460 if (xmlReader.IsStartElement(itemName, itemNamespace))
461 {
462 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(System.SR.Format(System.SR.ArrayExceededSizeAttribute, arraySize, itemName.Value, itemNamespace.Value)));
463 }
465 }
466 if (xmlReader.NodeType == XmlNodeType.EndElement)
467 {
468 return;
469 }
470 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(CreateUnexpectedStateException(XmlNodeType.EndElement, xmlReader));
471 }
static Exception CreateUnexpectedStateException(XmlNodeType expectedState, XmlReaderDelegator xmlReader)
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string ArrayExceededSizeAttribute
Definition SR.cs:16
Definition SR.cs:7

References System.SR.ArrayExceededSizeAttribute, System.Runtime.Serialization.XmlObjectSerializer.CreateSerializationException(), System.Runtime.Serialization.XmlObjectSerializerReadContext.CreateUnexpectedStateException(), System.SR.Format(), System.Runtime.Serialization.XmlObjectSerializerReadContext.SkipUnknownElement(), and System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError().