Go to the documentation of this file.
31 ret =
key->callback(data, size,
key->callback_key);
33 key->computed_size += size;
65 if(
key->computed_size + size >
key->buffer_size) {
72 memcpy((
char *)
key->buffer +
key->computed_size, data, size);
74 key->computed_size += size;
88 if(
key->computed_size + size >=
key->buffer_size) {
90 size_t new_size =
key->buffer_size;
99 key->buffer_size = new_size;
103 key->buffer_size = 0;
104 key->computed_size += size;
108 memcpy((
char *)
key->buffer +
key->computed_size, data, size);
111 key->computed_size += size;
124 ret =
key->callback(data, size,
key->callback_key);
126 key->callback_failed = 1;
151 assert(er.encoded == -1);
152 assert(errno == EBADF);
163 void *buffer,
size_t buffer_size) {
179 if(er.encoded >= 0 && (
size_t)er.encoded != buf_key.
computed_size) {
183 assert(er.encoded < 0 || (
size_t)er.encoded == buf_key.
computed_size);
203 if(res.result.encoded >= 0
208 assert(res.result.encoded < 0
212 res.buffer = buf_key.
buffer;
229 #if !defined(ASN_DISABLE_XER_SUPPORT)
230 enum xer_encoder_flags_e xer_flags = XER_F_CANONICAL;
232 #if !defined(ASN_DISABLE_JER_SUPPORT)
273 #if !defined(ASN_DISABLE_BER_SUPPORT)
304 #if !defined(ASN_DISABLE_OER_SUPPORT)
331 #if !defined(ASN_DISABLE_UPER_SUPPORT)
345 ASN_DEBUG(
"Complete encoded in %ld bits", (
long)er.
encoded);
369 #if !defined(ASN_DISABLE_APER_SUPPORT)
383 ASN_DEBUG(
"Complete encoded in %ld bits", (
long)er.
encoded);
408 #if !defined(ASN_DISABLE_XER_SUPPORT)
411 xer_flags &= ~XER_F_CANONICAL;
412 xer_flags |= XER_F_BASIC;
437 #if !defined(ASN_DISABLE_JER_SUPPORT)
471 void **sptr,
const void *buffer,
size_t size) {
472 if(!td || !td->
op || !sptr || (size && !buffer)) {
484 #if !defined(ASN_DISABLE_RFILL_SUPPORT)
503 #if !defined(ASN_DISABLE_BER_SUPPORT)
504 return ber_decode(opt_codec_ctx, td, sptr, buffer, size);
512 #if !defined(ASN_DISABLE_OER_SUPPORT)
513 return oer_decode(opt_codec_ctx, td, sptr, buffer, size);
521 #if !defined(ASN_DISABLE_UPER_SUPPORT)
530 #if !defined(ASN_DISABLE_APER_SUPPORT)
539 #if !defined(ASN_DISABLE_XER_SUPPORT)
540 return xer_decode(opt_codec_ctx, td, sptr, buffer, size);
548 #if !defined(ASN_DISABLE_JER_SUPPORT)
549 return jer_decode(opt_codec_ctx, td, sptr, buffer, size);
asn_enc_rval_t asn_encode_to_buffer(const asn_codec_ctx_t *opt_codec_ctx, enum asn_transfer_syntax syntax, const asn_TYPE_descriptor_t *td, const void *sptr, void *buffer, size_t buffer_size)
static int overrun_encoder_cb(const void *data, size_t size, void *keyp)
asn_dec_rval_t uper_decode_complete(const struct asn_codec_ctx_s *opt_codec_ctx, const struct asn_TYPE_descriptor_s *type_descriptor, void **struct_ptr, const void *buffer, size_t size)
asn_enc_rval_t aper_encode(const struct asn_TYPE_descriptor_s *type_descriptor, const asn_per_constraints_t *constraints, const void *struct_ptr, asn_app_consume_bytes_f *consume_bytes_cb, void *app_key)
per_type_encoder_f * aper_encoder
asn_app_consume_bytes_f * callback
static int callback_failure_catch_cb(const void *data, size_t size, void *keyp)
der_type_encoder_f * der_encoder
jer_type_encoder_f * jer_encoder
const void * structure_ptr
asn_dec_rval_t aper_decode_complete(const struct asn_codec_ctx_s *opt_codec_ctx, const struct asn_TYPE_descriptor_s *type_descriptor, void **struct_ptr, const void *buffer, size_t size)
static asn_enc_rval_t asn_encode_internal(const asn_codec_ctx_t *opt_codec_ctx, enum asn_transfer_syntax syntax, const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_consume_bytes_f *callback, void *callback_key)
#define REALLOC(oldptr, size)
xer_type_encoder_f * xer_encoder
#define ASN__ENCODE_FAILED
const struct asn_TYPE_descriptor_s * failed_type
int asn_random_fill(const struct asn_TYPE_descriptor_s *td, void **struct_ptr, size_t approx_max_length_limit)
@ ATS_NONSTANDARD_PLAINTEXT
asn_enc_rval_t uper_encode(const struct asn_TYPE_descriptor_s *type_descriptor, const asn_per_constraints_t *constraints, const void *struct_ptr, asn_app_consume_bytes_f *consume_bytes_cb, void *app_key)
asn_random_fill_f * random_fill
asn_TYPE_operation_t * op
asn_dec_rval_t asn_decode(const asn_codec_ctx_t *opt_codec_ctx, enum asn_transfer_syntax syntax, const asn_TYPE_descriptor_t *td, void **sptr, const void *buffer, size_t size)
asn_struct_print_f * print_struct
asn_enc_rval_t jer_encode(const struct asn_TYPE_descriptor_s *type_descriptor, const void *struct_ptr, enum jer_encoder_flags_e jer_flags, asn_app_consume_bytes_f *consume_bytes_cb, void *app_key)
asn_encode_to_new_buffer_result_t asn_encode_to_new_buffer(const asn_codec_ctx_t *opt_codec_ctx, enum asn_transfer_syntax syntax, const asn_TYPE_descriptor_t *td, const void *sptr)
static void ssize_t void * key
int() asn_app_consume_bytes_f(const void *buffer, size_t size, void *application_specific_key)
static int callback_count_bytes_cb(const void *data, size_t size, void *keyp)
asn_dec_rval_t jer_decode(const struct asn_codec_ctx_s *opt_codec_ctx, const struct asn_TYPE_descriptor_s *type_descriptor, void **struct_ptr, const void *buffer, size_t size)
#define ASN__DECODE_FAILED
per_type_encoder_f * uper_encoder
@ ATS_UNALIGNED_BASIC_PER
@ ATS_ALIGNED_CANONICAL_PER
asn_enc_rval_t asn_encode(const asn_codec_ctx_t *opt_codec_ctx, enum asn_transfer_syntax syntax, const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_consume_bytes_f *callback, void *callback_key)
static int dynamic_encoder_cb(const void *data, size_t size, void *keyp)
oer_type_encoder_f * oer_encoder
asn_app_consume_bytes_f * callback
@ ATS_UNALIGNED_CANONICAL_PER
etsi_its_vam_ts_coding
Author(s): Jean-Pierre Busch
, Guido Küppers , Lennart Reiher
autogenerated on Sun May 18 2025 02:30:55