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/JSONObject.cs

    r187 r309  
    3232                }
    3333
    34                 public override string ToString (bool prettyPrint = false, int currentLevel = 0)
     34                public override void ToString (StringBuilder stringBuilder, bool prettyPrint = false, int currentLevel = 0)
    3535                {
    36                         StringBuilder sb = new StringBuilder ("{");
     36                        stringBuilder.Append ("{");
    3737                        if (prettyPrint)
    38                                 sb.Append ('\n');
     38                                stringBuilder.Append ('\n');
    3939                        foreach (KeyValuePair<string, JSONNode> kvp in nodes) {
    4040                                if (prettyPrint)
    41                                         sb.Append (new String ('\t', currentLevel + 1));
    42                                 sb.Append (String.Format ("\"{0}\":", kvp.Key));
     41                                        stringBuilder.Append (new String ('\t', currentLevel + 1));
     42                                stringBuilder.Append (String.Format ("\"{0}\":", kvp.Key));
    4343                                if (prettyPrint)
    44                                         sb.Append (" ");
    45                                 sb.Append (kvp.Value.ToString (prettyPrint, currentLevel + 1));
    46                                 sb.Append (",");
     44                                        stringBuilder.Append (" ");
     45                                kvp.Value.ToString (stringBuilder, prettyPrint, currentLevel + 1);
     46                                stringBuilder.Append (",");
    4747                                if (prettyPrint)
    48                                         sb.Append ('\n');
     48                                        stringBuilder.Append ('\n');
    4949                        }
    50                         if (sb.Length > 1)
    51                                 sb.Remove (sb.Length - (prettyPrint ? 2 : 1), 1);
     50                        if (stringBuilder.Length > 1)
     51                                stringBuilder.Remove (stringBuilder.Length - (prettyPrint ? 2 : 1), 1);
    5252                        if (prettyPrint)
    53                                 sb.Append (new String ('\t', currentLevel));
    54                         sb.Append ("}");
    55                         return sb.ToString ();
     53                                stringBuilder.Append (new String ('\t', currentLevel));
     54                        stringBuilder.Append ("}");
    5655                }
    5756
Note: See TracChangeset for help on using the changeset viewer.