5 #ifndef _XER_DECODER_H_ 6 #define _XER_DECODER_H_ 32 const char *opt_mname,
33 const void *buf_ptr,
size_t size
50 const void *buf_ptr,
size_t size,
51 int (*opt_unexpected_tag_decoder)
52 (
void *struct_key,
const void *chunk_buf,
size_t chunk_size),
53 ssize_t (*body_receiver)
54 (
void *struct_key,
const void *chunk_buf,
size_t chunk_size,
87 const char *need_tag);
asn_dec_rval_t xer_decode(struct asn_codec_ctx_s *opt_codec_ctx, struct asn_TYPE_descriptor_s *type_descriptor, void **struct_ptr, const void *buffer, size_t size)
ssize_t xer_next_token(int *stateContext, const void *buffer, size_t size, pxer_chunk_type_e *_ch_type)
enum xer_check_tag xer_check_tag_e
asn_dec_rval_t() xer_type_decoder_f(asn_codec_ctx_t *opt_codec_ctx, struct asn_TYPE_descriptor_s *type_descriptor, void **struct_ptr, const char *opt_mname, const void *buf_ptr, size_t size)
size_t xer_whitespace_span(const void *chunk_buf, size_t chunk_size)
int xer_skip_unknown(xer_check_tag_e tcv, ber_tlv_len_t *depth)
struct asn_dec_rval_s asn_dec_rval_t
enum pxer_chunk_type pxer_chunk_type_e
asn_dec_rval_t xer_decode_general(asn_codec_ctx_t *opt_codec_ctx, asn_struct_ctx_t *ctx, void *struct_key, const char *xml_tag, const void *buf_ptr, size_t size, int(*opt_unexpected_tag_decoder)(void *struct_key, const void *chunk_buf, size_t chunk_size), ssize_t(*body_receiver)(void *struct_key, const void *chunk_buf, size_t chunk_size, int have_more))