diff options
author | vlm <vlm@59561ff5-6e30-0410-9f3c-9617f08c8826> | 2004-10-23 13:26:56 +0000 |
---|---|---|
committer | vlm <vlm@59561ff5-6e30-0410-9f3c-9617f08c8826> | 2004-10-23 13:26:56 +0000 |
commit | a6af74c595c52a18ccec4a38494942cf7bb4d28b (patch) | |
tree | be2bd4eb44f10b90f74ae54f07eeebd48edfd871 /tests/46-redefine-OK.asn1.-PR | |
parent | 4fe6a5e97edca744897dda1930239b7c51dd79c9 (diff) |
XER decoders
git-svn-id: https://asn1c.svn.sourceforge.net/svnroot/asn1c/trunk@546 59561ff5-6e30-0410-9f3c-9617f08c8826
Diffstat (limited to 'tests/46-redefine-OK.asn1.-PR')
-rw-r--r-- | tests/46-redefine-OK.asn1.-PR | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/tests/46-redefine-OK.asn1.-PR b/tests/46-redefine-OK.asn1.-PR index 4650b513..5ba6bccf 100644 --- a/tests/46-redefine-OK.asn1.-PR +++ b/tests/46-redefine-OK.asn1.-PR @@ -102,6 +102,7 @@ asn_struct_print_f T_print; asn_constr_check_f T_constraint; ber_type_decoder_f T_decode_ber; der_type_encoder_f T_encode_der; +xer_type_decoder_f T_decode_xer; xer_type_encoder_f T_encode_xer; /*** <<< CODE [T] >>> ***/ @@ -160,6 +161,13 @@ T_encode_der(asn_TYPE_descriptor_t *td, return td->der_encoder(td, structure, tag_mode, tag, cb, app_key); } +asn_dec_rval_t +T_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td, + void **structure, const char *opt_mname, void *bufptr, size_t size) { + T_inherit_TYPE_descriptor(td); + return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size); +} + asn_enc_rval_t T_encode_xer(asn_TYPE_descriptor_t *td, void *structure, int ilevel, enum xer_encoder_flags_e flags, @@ -183,7 +191,7 @@ asn_TYPE_descriptor_t asn_DEF_T = { T_constraint, T_decode_ber, T_encode_der, - 0, /* Not implemented yet */ + T_decode_xer, T_encode_xer, 0, /* Use generic outmost tag fetcher */ asn_DEF_T_tags, |