Go to the documentation of this file.
21 #if !defined(ASN_DISABLE_PRINT_SUPPORT)
28 #if !defined(ASN_DISABLE_BER_SUPPORT)
35 #if !defined(ASN_DISABLE_XER_SUPPORT)
42 #if !defined(ASN_DISABLE_JER_SUPPORT)
49 #if !defined(ASN_DISABLE_OER_SUPPORT)
56 #if !defined(ASN_DISABLE_UPER_SUPPORT)
63 #if !defined(ASN_DISABLE_APER_SUPPORT)
70 #if !defined(ASN_DISABLE_RFILL_SUPPORT)
88 #if !defined(ASN_DISABLE_OER_SUPPORT)
91 #if !defined(ASN_DISABLE_UPER_SUPPORT) || !defined(ASN_DISABLE_APER_SUPPORT)
94 #if !defined(ASN_DISABLE_JER_SUPPORT)
115 "%s: invalid padding byte (%s:%d)",
116 td->
name, __FILE__, __LINE__);
121 "%s: value not given (%s:%d)",
122 td->
name, __FILE__, __LINE__);
136 const uint8_t *c_buf;
144 for(b = &st->
buf[st->
size - 1]; b > st->
buf && *b == 0; b--) {
152 if(v & 0x0F) unused -= 4;
153 if(v & 0x33) unused -= 2;
154 if(v & 0x55) unused -= 1;
162 assert(b >= st->
buf);
165 unconst.c_buf = st->
buf;
166 tmp->
buf = unconst.nc_buf;
188 assert(specs && specs->
subvariant == ASN_OSUBV_BIT);
192 int ret = memcmp(a->
buf, b->
buf, common_prefix_size);
212 }
else if(!a && !b) {
xer_type_encoder_f BIT_STRING_encode_xer
xer_type_decoder_f OCTET_STRING_decode_xer_binary
asn_struct_free_f OCTET_STRING_free
int BIT_STRING_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key)
void() asn_app_constraint_failed_f(void *application_specific_key, const struct asn_TYPE_descriptor_s *type_descriptor_which_failed, const void *structure_which_failed_ptr, const char *error_message_format,...) CC_PRINTFLIKE(4
der_type_encoder_f OCTET_STRING_encode_der
@ ASN_TAG_CLASS_UNIVERSAL
jer_type_encoder_f BIT_STRING_encode_jer
#define CALLOC(nmemb, size)
per_type_encoder_f BIT_STRING_encode_uper
static const ber_tlv_tag_t asn_DEF_BIT_STRING_tags[]
per_type_encoder_f OCTET_STRING_encode_aper
jer_type_decoder_f BIT_STRING_decode_jer
asn_TYPE_descriptor_t asn_DEF_BIT_STRING
per_type_decoder_f OCTET_STRING_decode_aper
asn_TYPE_operation_t asn_OP_BIT_STRING
int BIT_STRING_copy(const asn_TYPE_descriptor_t *td, void **aptr, const void *bptr)
oer_type_decoder_f BIT_STRING_decode_oer
asn_OCTET_STRING_specifics_t asn_SPC_BIT_STRING_specs
struct BIT_STRING_s BIT_STRING_t
enum asn_OCTET_STRING_specifics_s::asn_OS_Subvariant subvariant
oer_type_encoder_f BIT_STRING_encode_oer
asn_random_fill_f BIT_STRING_random_fill
per_type_decoder_f BIT_STRING_decode_uper
int BIT_STRING_compare(const asn_TYPE_descriptor_t *td, const void *aptr, const void *bptr)
asn_struct_print_f BIT_STRING_print
ber_type_decoder_f OCTET_STRING_decode_ber
const BIT_STRING_t * BIT_STRING__compactify(const BIT_STRING_t *st, BIT_STRING_t *tmp)
etsi_its_cpm_ts_coding
Author(s): Jean-Pierre Busch
, Guido Küppers , Lennart Reiher
autogenerated on Sun May 18 2025 02:22:37