Ignore:
Timestamp:
Aug 9, 2017, 7:43:07 PM (7 years ago)
Author:
alloc
Message:

Fixes 14_16_21

File:
1 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements/7dtd-server-fixes/src/JSON/JSONArray.cs

    r187 r309  
    2323                }
    2424
    25                 public override string ToString (bool prettyPrint = false, int currentLevel = 0)
     25                public override void ToString (StringBuilder stringBuilder, bool prettyPrint = false, int currentLevel = 0)
    2626                {
    27                         StringBuilder sb = new StringBuilder ("[");
     27                        stringBuilder.Append ("[");
    2828                        if (prettyPrint)
    29                                 sb.Append ('\n');
     29                                stringBuilder.Append ('\n');
    3030                        foreach (JSONNode n in nodes) {
    3131                                if (prettyPrint)
    32                                         sb.Append (new String ('\t', currentLevel + 1));
    33                                 sb.Append (n.ToString (prettyPrint, currentLevel + 1));
    34                                 sb.Append (",");
     32                                        stringBuilder.Append (new String ('\t', currentLevel + 1));
     33                                n.ToString (stringBuilder, prettyPrint, currentLevel + 1);
     34                                stringBuilder.Append (",");
    3535                                if (prettyPrint)
    36                                         sb.Append ('\n');
     36                                        stringBuilder.Append ('\n');
    3737                        }
    38                         if (sb.Length > 1)
    39                                 sb.Remove (sb.Length - (prettyPrint ? 2 : 1), 1);
     38                        if (stringBuilder.Length > 1)
     39                                stringBuilder.Remove (stringBuilder.Length - (prettyPrint ? 2 : 1), 1);
    4040                        if (prettyPrint)
    41                                 sb.Append (new String ('\t', currentLevel));
    42                         sb.Append ("]");
    43                         return sb.ToString ();
     41                                stringBuilder.Append (new String ('\t', currentLevel));
     42                        stringBuilder.Append ("]");
    4443                }
    4544
Note: See TracChangeset for help on using the changeset viewer.