NULL_aper.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  */
8 
10 NULL_decode_aper(const asn_codec_ctx_t *opt_codec_ctx,
11  const asn_TYPE_descriptor_t *td,
12  const asn_per_constraints_t *constraints, void **sptr, asn_per_data_t *pd) {
13  asn_dec_rval_t rv = {RC_OK, 0};
14 
15  (void)opt_codec_ctx;
16  (void)td;
17  (void)constraints;
18  (void)pd;
19 
20  if(!*sptr) {
21  *sptr = MALLOC(sizeof(NULL_t));
22  if(*sptr) {
23  *(NULL_t *)*sptr = 0;
24  } else {
26  }
27  }
28 
29  /*
30  * NULL type does not have content octets but has to align
31  */
32 
33  if (aper_get_align(pd) < 0)
35 
36  rv.code = RC_OK;
37  rv.consumed = 0;
38  return rv;
39 }
40 
41 
44  const asn_per_constraints_t *constraints,
45  const void *sptr, asn_per_outp_t *po) {
46  asn_enc_rval_t er = {0,0,0};
47 
48  (void)td;
49  (void)constraints;
50  (void)sptr;
51  (void)po;
52 
53  if (aper_put_align(po) < 0)
55 
56  er.encoded = 0;
57  ASN__ENCODED_OK(er);
58 }
asn_bit_outp_s
Definition: asn_bit_data.h:56
NULL_encode_aper
asn_enc_rval_t NULL_encode_aper(const asn_TYPE_descriptor_t *td, const asn_per_constraints_t *constraints, const void *sptr, asn_per_outp_t *po)
Definition: NULL_aper.c:43
ASN__ENCODED_OK
#define ASN__ENCODED_OK(rval)
Definition: asn_codecs.h:67
asn_enc_rval_s
Definition: asn_codecs.h:41
aper_put_align
int aper_put_align(asn_per_outp_t *po)
Definition: aper_support.c:185
NULL.h
asn_bit_data_s
Definition: asn_bit_data.h:17
ASN__ENCODE_FAILED
#define ASN__ENCODE_FAILED
Definition: asn_codecs.h:59
asn_TYPE_descriptor_s
Definition: constr_TYPE.h:224
aper_get_align
int32_t aper_get_align(asn_per_data_t *pd)
Definition: aper_support.c:10
RC_OK
@ RC_OK
Definition: asn_codecs.h:82
asn_dec_rval_s::consumed
size_t consumed
Definition: asn_codecs.h:88
MALLOC
#define MALLOC(size)
Definition: asn_internal.h:38
asn_internal.h
asn_codec_ctx_s
Definition: asn_codecs.h:23
asn_dec_rval_s
Definition: asn_codecs.h:86
ASN__DECODE_FAILED
#define ASN__DECODE_FAILED
Definition: asn_codecs.h:90
asn_enc_rval_s::encoded
ssize_t encoded
Definition: asn_codecs.h:47
asn_per_constraints_s
Definition: per_support.h:30
NULL_decode_aper
asn_dec_rval_t NULL_decode_aper(const asn_codec_ctx_t *opt_codec_ctx, const asn_TYPE_descriptor_t *td, const asn_per_constraints_t *constraints, void **sptr, asn_per_data_t *pd)
Definition: NULL_aper.c:10
asn_dec_rval_s::code
enum asn_dec_rval_code_e code
Definition: asn_codecs.h:87
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