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

◆ UnsafeGetUTF8Length()

unsafe int System.Xml.XmlStreamNodeWriter.UnsafeGetUTF8Length ( char * chars,
int charCount )
inlineprotectedinherited

Definition at line 317 of file XmlStreamNodeWriter.cs.

318 {
319 char* ptr = chars + charCount;
320 while (chars < ptr && *chars < '\u0080')
321 {
322 chars++;
323 }
324 if (chars == ptr)
325 {
326 return charCount;
327 }
328 char[] array = new char[ptr - chars];
329 for (int i = 0; i < array.Length; i++)
330 {
331 array[i] = chars[i];
332 }
333 return (int)(chars - (ptr - charCount)) + GetByteCount(array);
334 }

References System.array, System.charCount, System.chars, System.Xml.Dictionary, and System.Xml.XmlStreamNodeWriter.GetByteCount().

Referenced by System.Xml.XmlBinaryNodeWriter.UnsafeWriteName(), and System.Xml.XmlBinaryNodeWriter.UnsafeWriteText().