JSON-SL
view release on metacpan or search on metacpan
pjsn->results = newAV();
PLJSONSL_INIT_KSV(pjsn);
RETVAL = retrv;
OUTPUT: RETVAL
void
PLJSONSL_set_jsonpointer(PLJSONSL *pjsn, AV *paths)
PPCODE:
pljsonsl_set_jsonpointer(pjsn, paths);
SV *
PLJSONSL_root(PLJSONSL *pjsn)
CODE:
if (pjsn->root) {
RETVAL = newRV_inc(pjsn->root);
} else {
RETVAL = &PL_sv_undef;
}
}
RETVAL = SvREADONLY(SvRV(ref)) == 0;
OUTPUT: RETVAL
void
PLJSONSL_feed(PLJSONSL *pjsn, SV *input)
ALIAS:
incr_parse =1
PPCODE:
{
dRESULT_VARS;
pljsonsl_feed_incr(pjsn, input);
RETURN_RESULTS(pjsn);
}
void
PLJSONSL_fetch(PLJSONSL *pjsn)
PPCODE:
{
dRESULT_VARS;
RETURN_RESULTS(pjsn);
}
int
PLJSONSL__escape_table_chr(PLJSONSL *pjsn, U8 chrc, ...)
CODE:
if (chrc > 0x7f) {
warn("Attempted to set non-ASCII escape preference");
}
PLJSONSL_DESTROY_KSV(pjsn);
Safefree(pjsn);
void
PLJSONSL_decode_json(SV *input)
PREINIT:
PLJSONSL* pjsn;
dRESULT_VARS;
PPCODE:
pjsn = pljsonsl_get_and_initialize_global(aTHX);
pljsonsl_feed_oneshot(pjsn, input);
pjsn->curhk = NULL;
pjsn->keep_pos = 0;
pjsn->pos_min_valid = 0;
pjsn->jsn->action_callback_PUSH = initial_callback;
RETURN_RESULTS(pjsn);
if (result_count == 0 && av_len(pjsn->results) == -1) {
( run in 0.530 second using v1.01-cache-2.11-cpan-5511b514fd6 )