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

◆ ResolvePrefix() [1/2]

void System.Xml.XmlCanonicalWriter.ResolvePrefix ( int prefixOffset,
int prefixLength,
out int nsOffset,
out int nsLength )
inlineprivate

Definition at line 960 of file XmlCanonicalWriter.cs.

961 {
962 int xmlnsAttributeCount = _scopes[_depth - 1].xmlnsAttributeCount;
963 int num = _xmlnsAttributeCount - 1;
964 while (!Equals(_elementBuffer, prefixOffset, prefixLength, _xmlnsBuffer, _xmlnsAttributes[num].prefixOffset, _xmlnsAttributes[num].prefixLength))
965 {
966 num--;
967 }
968 nsOffset = _xmlnsAttributes[num].nsOffset;
969 nsLength = _xmlnsAttributes[num].nsLength;
970 if (num < xmlnsAttributeCount)
971 {
972 if (!_xmlnsAttributes[num].referred)
973 {
977 }
978 }
979 else
980 {
981 _xmlnsAttributes[num].referred = true;
982 }
983 }
bool Equals(byte[] buffer1, int offset1, int length1, byte[] buffer2, int offset2, int length2)
void AddXmlnsAttribute(ref XmlnsAttribute xmlnsAttribute)

References System.Xml.XmlCanonicalWriter._depth, System.Xml.XmlCanonicalWriter._elementBuffer, System.Xml.XmlCanonicalWriter._scopes, System.Xml.XmlCanonicalWriter._xmlnsAttributeCount, System.Xml.XmlCanonicalWriter._xmlnsAttributes, System.Xml.XmlCanonicalWriter._xmlnsBuffer, System.Xml.XmlCanonicalWriter.AddXmlnsAttribute(), System.Xml.Dictionary, System.Xml.XmlCanonicalWriter.Equals(), System.Xml.XmlCanonicalWriter.XmlnsAttribute.nsLength, System.Xml.XmlCanonicalWriter.XmlnsAttribute.nsOffset, System.Xml.XmlCanonicalWriter.XmlnsAttribute.referred, and System.Xml.XmlCanonicalWriter.Scope.xmlnsAttributeCount.

Referenced by System.Xml.XmlCanonicalWriter.ResolvePrefix(), and System.Xml.XmlCanonicalWriter.ResolvePrefixes().