1 #include <asn_internal.h>
2 #include <per_encoder.h>
5 ignore_output(const void *data, size_t size, void *app_key) {
13 encode_dyn_cb(const void *buffer, size_t size, void *key) {
14 enc_dyn_arg *arg = key;
15 if(arg->length + size >= arg->allocated) {
16 size_t new_size = arg->allocated ? arg->allocated : 8;
21 } while(arg->length + size >= new_size);
23 p = REALLOC(arg->buffer, new_size);
26 memset(arg, 0, sizeof(*arg));
30 arg->allocated = new_size;
32 memcpy(((char *)arg->buffer) + arg->length, buffer, size);