| 396 | void writeCompactArrayEnd(WriteBuffer & out) { writeChar(']', out); } |
| 397 | |
| 398 | void writeFieldFromColumn( |
| 399 | const IColumn & column, |
| 400 | const ISerialization & serialization, |
| 401 | size_t row_num, |
| 402 | bool yield_strings, |
| 403 | const FormatSettings & settings, |
| 404 | WriteBuffer & out, |
| 405 | const std::optional<String> & name, |
| 406 | size_t indent, |
| 407 | const char * title_after_delimiter, |
| 408 | bool pretty_json) |
| 409 | { |
| 410 | if (name.has_value()) |
| 411 | { |
| 412 | if (pretty_json) |
| 413 | { |
| 414 | writeTitlePretty(name->data(), out, settings, indent, title_after_delimiter); |
| 415 | } |
| 416 | else |
| 417 | { |
| 418 | writeTitle(name->data(), out, indent, title_after_delimiter); |
| 419 | } |
| 420 | } |
| 421 | |
| 422 | if (yield_strings) |
| 423 | { |
| 424 | WriteBufferFromOwnString buf; |
| 425 | |
| 426 | serialization.serializeText(column, row_num, buf, settings); |
| 427 | writeJSONString(buf.str(), out, settings); |
| 428 | } |
| 429 | else |
| 430 | { |
| 431 | if (pretty_json) |
| 432 | { |
| 433 | serialization.serializeTextJSONPretty(column, row_num, out, settings, indent); |
| 434 | } |
| 435 | else |
| 436 | { |
| 437 | serialization.serializeTextJSON(column, row_num, out, settings); |
| 438 | } |
| 439 | } |
| 440 | } |
| 441 | |
| 442 | void writeColumns( |
| 443 | const Columns & columns, |
no test coverage detected