Lines Matching full:js

499 	lws_struct_serialize_t *js = lws_zalloc(sizeof(*js), __func__);  in lws_struct_json_serialize_create()  local
502 if (!js) in lws_struct_json_serialize_create()
505 js->flags = flags; in lws_struct_json_serialize_create()
507 j = &js->st[0]; in lws_struct_json_serialize_create()
513 return js; in lws_struct_json_serialize_create()
528 lws_struct_pretty(lws_struct_serialize_t *js, uint8_t **pbuf, size_t *plen) in lws_struct_pretty() argument
530 if (js->flags & LSSERJ_FLAG_PRETTY) { in lws_struct_pretty()
535 for (n = 0; n < js->st[js->sp].idt; n++) { in lws_struct_pretty()
543 lws_struct_json_serialize(lws_struct_serialize_t *js, uint8_t *buf, in lws_struct_json_serialize() argument
561 j = &js->st[js->sp]; in lws_struct_json_serialize()
596 lws_struct_pretty(js, &buf, &len); in lws_struct_json_serialize()
600 if (map->type != LSMT_SCHEMA && !js->offset) { in lws_struct_json_serialize()
605 if (js->flags & LSSERJ_FLAG_PRETTY) { in lws_struct_json_serialize()
655 if (!js->offset) { in lws_struct_json_serialize()
664 if (js->sp + 1 == LEJP_MAX_PARSING_STACK_DEPTH) in lws_struct_json_serialize()
679 j = &js->st[++js->sp]; in lws_struct_json_serialize()
686 lws_struct_pretty(js, &buf, &len); in lws_struct_json_serialize()
689 lws_struct_pretty(js, &buf, &len); in lws_struct_json_serialize()
698 if (js->sp + 1 == LEJP_MAX_PARSING_STACK_DEPTH) in lws_struct_json_serialize()
704 j = &js->st[++js->sp]; in lws_struct_json_serialize()
713 lws_struct_pretty(js, &buf, &len); in lws_struct_json_serialize()
722 j = &js->st[++js->sp]; in lws_struct_json_serialize()
723 lws_struct_pretty(js, &buf, &len); in lws_struct_json_serialize()
724 if (!(js->flags & LSSERJ_FLAG_OMIT_SCHEMA)) { in lws_struct_json_serialize()
726 if (js->flags & LSSERJ_FLAG_PRETTY) in lws_struct_json_serialize()
735 if (js->sp != 1) in lws_struct_json_serialize()
742 j->obj = js->st[js->sp - 1].obj; in lws_struct_json_serialize()
744 if (!(js->flags & LSSERJ_FLAG_OMIT_SCHEMA)) in lws_struct_json_serialize()
764 q += js->offset; in lws_struct_json_serialize()
777 js->remaining = budget - (unsigned int)used; in lws_struct_json_serialize()
778 js->offset = (unsigned int)used; in lws_struct_json_serialize()
779 if (!js->remaining) in lws_struct_json_serialize()
780 js->offset = 0; in lws_struct_json_serialize()
784 q += js->offset; in lws_struct_json_serialize()
785 budget -= js->remaining; in lws_struct_json_serialize()
788 js->remaining = budget - len; in lws_struct_json_serialize()
789 js->offset = len; in lws_struct_json_serialize()
792 js->remaining = 0; in lws_struct_json_serialize()
793 js->offset = 0; in lws_struct_json_serialize()
817 if (js->remaining) in lws_struct_json_serialize()
823 if (!js->sp) in lws_struct_json_serialize()
825 js->sp--; in lws_struct_json_serialize()
826 if (!js->sp) { in lws_struct_json_serialize()
827 lws_struct_pretty(js, &buf, &len); in lws_struct_json_serialize()
830 lws_struct_pretty(js, &buf, &len); in lws_struct_json_serialize()
833 js->offset = 0; in lws_struct_json_serialize()
834 j = &js->st[js->sp]; in lws_struct_json_serialize()
838 lws_struct_pretty(js, &buf, &len); in lws_struct_json_serialize()
844 js->offset = 0; in lws_struct_json_serialize()
855 lws_struct_pretty(js, &buf, &len); in lws_struct_json_serialize()
867 lws_struct_pretty(js, &buf, &len); in lws_struct_json_serialize()
868 js->offset = 0; in lws_struct_json_serialize()
869 j = &js->st[++js->sp]; in lws_struct_json_serialize()
875 lws_struct_pretty(js, &buf, &len); in lws_struct_json_serialize()
884 js->offset = 0; in lws_struct_json_serialize()
885 lws_struct_pretty(js, &buf, &len); in lws_struct_json_serialize()