| 164 | } |
| 165 | |
| 166 | static void |
| 167 | cbor_append (xo_handle_t *xop, cbor_private_t *cbor, xo_buffer_t *xbp, |
| 168 | unsigned major, unsigned minor, const char *data) |
| 169 | { |
| 170 | if (!xo_buf_has_room(xbp, minor + 2)) |
| 171 | return; |
| 172 | |
| 173 | unsigned offset = xo_buf_offset(xbp); |
| 174 | |
| 175 | *xbp->xb_curp = major; |
| 176 | cbor_encode_uint(xbp, minor, CBOR_ULIMIT); |
| 177 | if (data) |
| 178 | xo_buf_append(xbp, data, minor); |
| 179 | |
| 180 | if (xo_get_flags(xop) & XOF_PRETTY) |
| 181 | cbor_memdump(stdout, "append", xo_buf_data(xbp, offset), |
| 182 | xbp->xb_curp - xbp->xb_bufp - offset, "", |
| 183 | cbor->c_indent * 2); |
| 184 | } |
| 185 | |
| 186 | static int |
| 187 | cbor_create (xo_handle_t *xop) |
no test coverage detected