jsonlite_result jsonlite_builder_array_end(jsonlite_builder builder) { if (jsonlite_builder_accept(builder, jsonlite_accept_array_end)) { jsonlite_builder_pop_state(builder); if (builder->indentation != 0) { jsonlite_builder_raw_char(builder, '\r'); jsonlite_builder_repeat(builder, ' ', (builder->state - builder->stack) * builder->indentation); } jsonlite_builder_raw_char(builder, ']'); return jsonlite_result_ok; } return jsonlite_result_not_allowed; }
jsonlite_result jsonlite_builder_object_end(jsonlite_builder builder) { if (builder == NULL) { return jsonlite_result_invalid_argument; } if (jsonlite_builder_accept(builder, jsonlite_accept_object_end)) { jsonlite_builder_pop_state(builder); if (builder->indentation != 0) { jsonlite_builder_raw_char(builder, '\r'); jsonlite_builder_repeat(builder, ' ', (builder->state - builder->stack) * builder->indentation); } jsonlite_builder_raw_char(builder, '}'); return jsonlite_result_ok; } return jsonlite_result_not_allowed; }