| 409 | } |
| 410 | |
| 411 | ssize_t pn_encoder_size(pn_encoder_t *encoder, pn_data_t *src) |
| 412 | { |
| 413 | encoder->output = 0; |
| 414 | encoder->position = 0; |
| 415 | encoder->size = 0; |
| 416 | |
| 417 | pn_handle_t save = pn_data_point(src); |
| 418 | int err = pni_data_traverse(src, pni_encoder_enter, pni_encoder_exit, encoder); |
| 419 | pn_data_restore(src, save); |
| 420 | |
| 421 | if (err) return err; |
| 422 | return encoder->position; |
| 423 | } |
no test coverage detected