src
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
*/
6
#include <
etsi_its_vam_ts_coding/asn_internal.h
>
7
#include <
etsi_its_vam_ts_coding/NULL.h
>
8
9
asn_dec_rval_t
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
{
25
ASN__DECODE_FAILED
;
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)
34
ASN__DECODE_FAILED
;
35
36
rv.
code
=
RC_OK
;
37
rv.
consumed
= 0;
38
return
rv;
39
}
40
41
42
asn_enc_rval_t
43
NULL_encode_aper
(
const
asn_TYPE_descriptor_t
*td,
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)
54
ASN__ENCODE_FAILED
;
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_vam_ts_coding
Author(s): Jean-Pierre Busch
, Guido Küppers
, Lennart Reiher
autogenerated on Sun May 18 2025 02:30:55