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

◆ ReplaceNewLines() [1/2]

string System.Xml.XmlCharCheckingWriter.ReplaceNewLines ( char[] data,
int offset,
int len )
inlineprivate

Definition at line 400 of file XmlCharCheckingWriter.cs.

401 {
402 if (data == null)
403 {
404 return null;
405 }
407 int num = offset;
408 int num2 = offset + len;
409 int i;
410 for (i = offset; i < num2; i++)
411 {
412 char c;
413 if ((c = data[i]) >= ' ')
414 {
415 continue;
416 }
417 if (c == '\n')
418 {
419 if (_newLineChars == "\n")
420 {
421 continue;
422 }
423 if (stringBuilder == null)
424 {
426 }
427 stringBuilder.Append(data, num, i - num);
428 }
429 else
430 {
431 if (c != '\r')
432 {
433 continue;
434 }
435 if (i + 1 < num2 && data[i + 1] == '\n')
436 {
437 if (_newLineChars == "\r\n")
438 {
439 i++;
440 continue;
441 }
442 if (stringBuilder == null)
443 {
445 }
446 stringBuilder.Append(data, num, i - num);
447 i++;
448 }
449 else
450 {
451 if (_newLineChars == "\r")
452 {
453 continue;
454 }
455 if (stringBuilder == null)
456 {
458 }
459 stringBuilder.Append(data, num, i - num);
460 }
461 }
463 num = i + 1;
464 }
465 if (stringBuilder == null)
466 {
467 return null;
468 }
469 stringBuilder.Append(data, num, i - num);
470 return stringBuilder.ToString();
471 }

References System.Xml.XmlCharCheckingWriter._newLineChars, System.Xml.Dictionary, System.len, and System.offset.