Ejemplo n.º 1
0
 public static void CleanLine(string formattedLine, ref StringBuilder cleanLine)
 {
     cleanLine.Length = 0;
     cleanLine.EnsureCapacity(formattedLine.Length);
     for (int i = 0; i < formattedLine.Length; i++)
     {
         if (formattedLine[i] == '#' && i < formattedLine.Length - 8 + 1 && formattedLine[i + 8 - 1] == '#')
         {
             i += 7;
         }
         else if (formattedLine[i] == '\\')
         {
             int num = formattedLine.IndexOf('\\', i + 1);
             if (num != -1 && num > i + 1)
             {
                 char c = AgeUtils.ParseCharCode(formattedLine, i, num);
                 if (c > '\0')
                 {
                     cleanLine.Append(c);
                     i += num - i;
                 }
                 else
                 {
                     cleanLine.Append(formattedLine[i]);
                 }
             }
             else
             {
                 cleanLine.Append(formattedLine[i]);
             }
         }
         else
         {
             cleanLine.Append(formattedLine[i]);
         }
     }
 }