Go to the source code of this file.
|
static int | jer__token_cb (pjson_chunk_type_e type, const void *_chunk_data, size_t _chunk_size, void *key) |
|
jer_check_sym_e | jer_check_sym (const void *buf_ptr, int size, const char *need_key) |
|
asn_dec_rval_t | jer_decode (const asn_codec_ctx_t *opt_codec_ctx, const asn_TYPE_descriptor_t *td, void **struct_ptr, const void *buffer, size_t size) |
|
asn_dec_rval_t | jer_decode_general (const asn_codec_ctx_t *opt_codec_ctx, asn_struct_ctx_t *ctx, void *struct_key, const void *buf_ptr, size_t size, int(*opt_unexpected_key_decoder)(void *struct_key, const void *chunk_buf, size_t chunk_size), ssize_t(*body_receiver)(void *struct_key, const void *chunk_buf, size_t chunk_size, int have_more)) |
|
ssize_t | jer_next_token (int *stateContext, const void *buffer, size_t size, pjer_chunk_type_e *ch_type) |
|
int | jer_skip_unknown (jer_check_sym_e scv, ber_tlv_len_t *depth) |
|
size_t | jer_whitespace_span (const void *chunk_buf, size_t chunk_size) |
|
◆ ADVANCE
#define ADVANCE |
( |
|
num_bytes | ) |
|
Value: do { \
size_t num = (num_bytes); \
buf_ptr = ((const char *)buf_ptr) + num; \
size -= num; \
consumed_myself += num; \
} while(0)
Definition at line 175 of file jer_decoder.c.
◆ CCOMMA
#define CCOMMA 0x2c /* ',' */ |
◆ CQUOTE
#define CQUOTE 0x22 /* '"' */ |
◆ JER_GOT_BODY
#define JER_GOT_BODY |
( |
|
chunk_buf, |
|
|
|
chunk_size, |
|
|
|
size |
|
) |
| |
Value: do { \
ssize_t converted_size = body_receiver \
(struct_key, chunk_buf, chunk_size, \
(
size_t)chunk_size <= size); \
if(converted_size == 0 \
&& size == (size_t)chunk_size) \
chunk_size = converted_size; \
} while(0)
Definition at line 191 of file jer_decoder.c.
◆ JER_GOT_EMPTY
#define JER_GOT_EMPTY |
( |
| ) |
|
Value: do { \
if(body_receiver(struct_key, 0, 0, size > 0) == -1) \
} while(0)
Definition at line 201 of file jer_decoder.c.
◆ LCBRAC
#define LCBRAC 0x7b /* '{' */ |
◆ LSBRAC
#define LSBRAC 0x5b /* '[' */ |
◆ RCBRAC
#define RCBRAC 0x7d /* '}' */ |
◆ RETURN
Value: do { \
rval.code = _code; \
rval.consumed = consumed_myself; \
ASN_DEBUG("Failed with %d", rval.code); \
return rval; \
} while(0)
Definition at line 183 of file jer_decoder.c.
◆ RSBRAC
#define RSBRAC 0x5d /* ']' */ |
◆ jer__token_cb()
◆ jer_check_sym()
◆ jer_decode()
◆ jer_decode_general()
asn_dec_rval_t jer_decode_general |
( |
const asn_codec_ctx_t * |
opt_codec_ctx, |
|
|
asn_struct_ctx_t * |
ctx, |
|
|
void * |
struct_key, |
|
|
const void * |
buf_ptr, |
|
|
size_t |
size, |
|
|
int(*)(void *struct_key, const void *chunk_buf, size_t chunk_size) |
opt_unexpected_key_decoder, |
|
|
ssize_t(*)(void *struct_key, const void *chunk_buf, size_t chunk_size, int have_more) |
body_receiver |
|
) |
| |
◆ jer_next_token()
◆ jer_skip_unknown()
◆ jer_whitespace_span()
size_t jer_whitespace_span |
( |
const void * |
chunk_buf, |
|
|
size_t |
chunk_size |
|
) |
| |