25 memcpy(arg->
buffer, buffer, size);
37 key.
left = buffer_size;
39 if(td)
ASN_DEBUG(
"Encoding \"%s\" using UNALIGNED PER", td->
name);
58 memset(arg, 0,
sizeof(*arg));
63 memcpy(((
char *)arg->
buffer) + arg->
length, buffer, size);
72 memset(&key, 0,
sizeof(key));
83 *(
char *)key.
buffer =
'\0';
110 if(po->
nboff & 0x07) {
111 buf[0] &= 0xff << (8 - (po->
nboff & 0x07));
138 size_t bits_to_flush;
ssize_t uper_encode_to_new_buffer(asn_TYPE_descriptor_t *td, asn_per_constraints_t *constraints, void *sptr, void **buffer_r)
int(* outper)(const void *data, size_t size, void *op_key)
static int encode_to_buffer_cb(const void *buffer, size_t size, void *key)
static asn_enc_rval_t uper_encode_internal(asn_TYPE_descriptor_t *td, asn_per_constraints_t *, void *sptr, asn_app_consume_bytes_f *cb, void *app_key)
#define REALLOC(oldptr, size)
static int encode_dyn_cb(const void *buffer, size_t size, void *key)
#define _ASN_ENCODE_FAILED
struct enc_to_buf_arg enc_to_buf_arg
int() asn_app_consume_bytes_f(const void *buffer, size_t size, void *application_specific_key)
asn_enc_rval_t uper_encode_to_buffer(asn_TYPE_descriptor_t *td, void *sptr, void *buffer, size_t buffer_size)
asn_enc_rval_t uper_encode(asn_TYPE_descriptor_t *td, void *sptr, asn_app_consume_bytes_f *cb, void *app_key)
static int _uper_encode_flush_outp(asn_per_outp_t *po)
struct enc_dyn_arg enc_dyn_arg
per_type_encoder_f * uper_encoder
static void ASN_DEBUG(const char *fmt,...)