* Appends a document to a nested array writer and returns the nested document writer. */
| 1256 | * Appends a document to a nested array writer and returns the nested document writer. |
| 1257 | */ |
| 1258 | void |
| 1259 | PgbsonArrayWriterStartDocument(pgbson_array_writer *writer, pgbson_writer *childWriter) |
| 1260 | { |
| 1261 | char buffer[20]; |
| 1262 | const char *key; |
| 1263 | uint32_t keyLength = bson_uint32_to_string(writer->index, &key, buffer, |
| 1264 | sizeof buffer); |
| 1265 | if (!bson_append_document_begin(&(writer->innerBson), key, keyLength, |
| 1266 | &(childWriter->innerBson))) |
| 1267 | { |
| 1268 | ereport(ERROR, (errcode(ERRCODE_DOCUMENTDB_BADVALUE), errmsg( |
| 1269 | "adding ArrayWriterStartDocument value: failed due to value being too large")) |
| 1270 | ); |
| 1271 | } |
| 1272 | } |
| 1273 | |
| 1274 | |
| 1275 | /* |
no outgoing calls
no test coverage detected