NULL_jer.c
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2017 Lev Walkin <vlm@lionet.info>.
3  * All rights reserved.
4  * Redistribution and modifications are permitted subject to BSD license.
5  */
9 
12  const asn_jer_constraints_t *constraints, const void *sptr,
13  int ilevel, enum jer_encoder_flags_e flags,
15  void *app_key) {
16  asn_enc_rval_t er = {0,0,0};
17 
18  (void)td;
19  (void)sptr;
20  (void)ilevel;
21  (void)flags;
22 
23  ASN__CALLBACK("null", 4);
24  ASN__ENCODED_OK(er);
25 
26 cb_failed:
28 }
29 
30 
31 static enum jer_pbd_rval
33  void *sptr, const void *chunk_buf, size_t chunk_size) {
34 
35  (void)td;
36  (void)sptr;
37 
38  const char *p = (const char *)chunk_buf;
39 
40  if(chunk_size && p[0] == 'n' /* 'null' */) {
41  return JPBD_BODY_CONSUMED;
42  } else {
43  return JPBD_BROKEN_ENCODING;
44  }
45 }
46 
48 NULL_decode_jer(const asn_codec_ctx_t *opt_codec_ctx,
49  const asn_TYPE_descriptor_t *td,
50  const asn_jer_constraints_t *constraints,
51  void **sptr, const void *buf_ptr, size_t size) {
52  return jer_decode_primitive(opt_codec_ctx, td,
53  sptr, sizeof(NULL_t), buf_ptr, size,
55 }
JPBD_BODY_CONSUMED
@ JPBD_BODY_CONSUMED
Definition: asn_codecs_prim.h:61
jer_pbd_rval
jer_pbd_rval
Definition: asn_codecs_prim.h:56
ASN__ENCODED_OK
#define ASN__ENCODED_OK(rval)
Definition: asn_codecs.h:67
asn_jer_constraints_s
Definition: jer_support.h:18
asn_enc_rval_s
Definition: asn_codecs.h:41
jer_encoder_flags_e
jer_encoder_flags_e
Definition: jer_encoder.h:20
ASN__CALLBACK
#define ASN__CALLBACK(buf, size)
Definition: asn_internal.h:108
NULL.h
asn_codecs_prim.h
ASN__ENCODE_FAILED
#define ASN__ENCODE_FAILED
Definition: asn_codecs.h:59
asn_TYPE_descriptor_s
Definition: constr_TYPE.h:224
jer_decode_primitive
asn_dec_rval_t jer_decode_primitive(const asn_codec_ctx_t *opt_codec_ctx, const asn_TYPE_descriptor_t *type_descriptor, void **struct_ptr, size_t struct_size, const void *buf_ptr, size_t size, jer_primitive_body_decoder_f *prim_body_decoder)
Definition: asn_codecs_prim_jer.c:118
NULL_decode_jer
asn_dec_rval_t NULL_decode_jer(const asn_codec_ctx_t *opt_codec_ctx, const asn_TYPE_descriptor_t *td, const asn_jer_constraints_t *constraints, void **sptr, const void *buf_ptr, size_t size)
Definition: NULL_jer.c:48
NULL__jer_body_decode
static enum jer_pbd_rval NULL__jer_body_decode(const asn_TYPE_descriptor_t *td, void *sptr, const void *chunk_buf, size_t chunk_size)
Definition: NULL_jer.c:32
JPBD_BROKEN_ENCODING
@ JPBD_BROKEN_ENCODING
Definition: asn_codecs_prim.h:59
asn_app_consume_bytes_f
int() asn_app_consume_bytes_f(const void *buffer, size_t size, void *application_specific_key)
Definition: asn_application.h:124
asn_internal.h
asn_codec_ctx_s
Definition: asn_codecs.h:23
asn_dec_rval_s
Definition: asn_codecs.h:86
NULL_encode_jer
asn_enc_rval_t NULL_encode_jer(const asn_TYPE_descriptor_t *td, const asn_jer_constraints_t *constraints, const void *sptr, int ilevel, enum jer_encoder_flags_e flags, asn_app_consume_bytes_f *cb, void *app_key)
Definition: NULL_jer.c:11
NULL_t
int NULL_t
Definition: NULL.h:18


etsi_its_cpm_ts_coding
Author(s): Jean-Pierre Busch , Guido Küppers , Lennart Reiher
autogenerated on Sun May 18 2025 02:22:38