13 outS.reserve(inS.size() * 2);
15 for (
unsigned int i = 0; i < inS.size(); i++) {
16 unsigned char ch =
static_cast<unsigned char>(inS[i]);
17 const char *escStr =
escapes[ch];
22 outS +=
static_cast<char>(ch);
29 unsigned int indentLevel)
const
34 unsigned int modIndent = indentLevel;
55 s += (
val ==
"1" ?
"true" :
"false");
62 static void indentStr(
unsigned int prettyIndent,
unsigned int indentLevel, std::string& s)
64 s.append(prettyIndent * indentLevel,
' ');
73 for (
unsigned int i = 0; i <
values.size(); i++) {
76 s +=
values[i].write(prettyIndent, indentLevel + 1);
77 if (i != (
values.size() - 1)) {
85 indentStr(prettyIndent, indentLevel - 1, s);
95 for (
unsigned int i = 0; i <
keys.size(); i++) {
101 s +=
values.at(i).write(prettyIndent, indentLevel + 1);
102 if (i != (
values.size() - 1))
109 indentStr(prettyIndent, indentLevel - 1, s);