8 const void *buffer,
size_t size) {
11 rval =
aper_decode(opt_codec_ctx, td, sptr, buffer, size, 0, 0);
21 if(((
const uint8_t *)buffer)[0] == 0) {
24 ASN_DEBUG(
"Expecting single zeroed byte");
39 size_t size,
int skip_bits,
int unused_bits) {
44 if(skip_bits < 0 || skip_bits > 7
45 || unused_bits < 0 || unused_bits > 7
46 || (unused_bits > 0 && !size))
55 s_codec_ctx = *opt_codec_ctx;
56 opt_codec_ctx = &s_codec_ctx;
60 memset(&s_codec_ctx, 0,
sizeof(s_codec_ctx));
62 opt_codec_ctx = &s_codec_ctx;
66 memset(&pd, 0,
sizeof(pd));
67 pd.
buffer = (
const uint8_t *)buffer;
69 pd.
nbits = 8 * size - unused_bits;
82 + pd.
nboff - skip_bits;
83 ASN_DEBUG(
"PER decoding consumed %zu, counted %zu",