void JsonSerializer::serialize(const char* label, bool value) { writeBlockComma(); writeString(label); m_file.write(value ? " : true" : " : false", value ? 7 : 8); m_is_first_in_block = false; }
void JsonSerializer::beginArray(const char* label) { writeBlockComma(); writeString(label); m_file.write(" : [", 4); m_is_first_in_block = true; }
void JsonSerializer::serializeArrayItem(float value) { writeBlockComma(); char tmp[20]; toCString(value, tmp, 20, 8); m_file.write(tmp, stringLength(tmp)); m_is_first_in_block = false; }
void JsonSerializer::serializeArrayItem(int64_t value) { writeBlockComma(); char tmp[30]; toCString(value, tmp, 30); m_file.write(tmp, (int32_t)strlen(tmp)); m_is_first_in_block = false; }
void JsonSerializer::serialize(const char* label, const Path& value) { writeBlockComma(); writeString(label); m_file.write(" : \"", 4); m_file.write(value.c_str(), value.length()); m_file.write("\"", 1); m_is_first_in_block = false; }
void JsonSerializer::serialize(const char* label, unsigned int value) { writeBlockComma(); char tmp[20]; writeString(label); toCString(value, tmp, 20); m_file.write(" : ", stringLength(" : ")); m_file.write(tmp, stringLength(tmp)); m_is_first_in_block = false; }
void JsonSerializer::serialize(const char* label, int value) { writeBlockComma(); char tmp[20]; writeString(label); toCString(value, tmp, 20); m_file.write(" : ", (int32_t)strlen(" : ")); m_file.write(tmp, (int32_t)strlen(tmp)); m_is_first_in_block = false; }
void JsonSerializer::serialize(const char* label, const char* value) { writeBlockComma(); writeString(label); m_file.write(" : \"", 4); if (value == nullptr) { m_file.write("", 1); } else { m_file.write(value, stringLength(value)); } m_file.write("\"", 1); m_is_first_in_block = false; }
void JsonSerializer::serializeArrayItem(bool value) { writeBlockComma(); m_file.write(value ? "true" : "false", value ? 4 : 5); m_is_first_in_block = false; }
void JsonSerializer::serializeArrayItem(const char* value) { writeBlockComma(); writeString(value); m_is_first_in_block = false; }
void JsonSerializer::beginObject() { writeBlockComma(); m_file.write("{", 1); m_is_first_in_block = true; }