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

◆ EncodeSurrogate()

static unsafe char * System.Xml.XmlEncodedRawTextWriter.EncodeSurrogate ( char * pSrc,
char * pSrcEnd,
char * pDst )
inlinestaticprivateinherited

Definition at line 1335 of file XmlEncodedRawTextWriter.cs.

1336 {
1337 int num = *pSrc;
1338 if (num <= 56319)
1339 {
1340 if (pSrc + 1 < pSrcEnd)
1341 {
1342 int num2 = pSrc[1];
1344 {
1345 *pDst = (char)num;
1346 pDst[1] = (char)num2;
1347 pDst += 2;
1348 return pDst;
1349 }
1350 throw XmlConvert.CreateInvalidSurrogatePairException((char)num2, (char)num);
1351 }
1353 }
1354 throw XmlConvert.CreateInvalidHighSurrogateCharException((char)num);
1355 }
static string Xml_InvalidSurrogateMissingLowChar
Definition SR.cs:324
Definition SR.cs:7

References System.Xml.ArgumentException, System.Xml.XmlConvert.CreateInvalidHighSurrogateCharException(), System.Xml.XmlConvert.CreateInvalidSurrogatePairException(), System.Xml.Dictionary, System.LocalAppContextSwitches.DontThrowOnInvalidSurrogatePairs, and System.SR.Xml_InvalidSurrogateMissingLowChar.

Referenced by System.Xml.XmlEncodedRawTextWriter.EncodeChar(), System.Xml.XmlEncodedRawTextWriter.RawText(), System.Xml.XmlEncodedRawTextWriter.RawTextNoFlush(), System.Xml.XmlEncodedRawTextWriter.WriteAttributeTextBlock(), System.Xml.XmlEncodedRawTextWriter.WriteAttributeTextBlockNoFlush(), System.Xml.XmlEncodedRawTextWriter.WriteCDataSection(), System.Xml.XmlEncodedRawTextWriter.WriteCDataSectionNoFlush(), System.Xml.XmlEncodedRawTextWriter.WriteCommentOrPi(), System.Xml.XmlEncodedRawTextWriter.WriteCommentOrPiNoFlush(), System.Xml.XmlEncodedRawTextWriter.WriteElementTextBlock(), System.Xml.XmlEncodedRawTextWriter.WriteElementTextBlockNoFlush(), System.Xml.XmlEncodedRawTextWriter.WriteRawWithCharChecking(), and System.Xml.XmlEncodedRawTextWriter.WriteRawWithCharCheckingNoFlush().