37 #include "../libsheepyObject.h" 38 #include "../libsheepySmall.h" 48 #define helpTextSmallJson "TODO smallJson help brief, class description methods, examples" 51 #define cJs(self) ( (smallJsont*) self ) 90 typedef const char* (*helpSmallJsonFt) (
smallJsont *
self);
134 typedef const char* (*getTopTypeSmallJsonFt)(
smallJsont *
self);
238 typedef double* (*getTopDoublePSmallJsonFt) (
smallJsont *
self);
240 typedef int64_t* (*getTopIntPSmallJsonFt) (
smallJsont *
self);
242 typedef int32_t* (*getTopInt32PSmallJsonFt) (
smallJsont *
self);
244 typedef uint64_t* (*getTopUintPSmallJsonFt) (
smallJsont *
self);
246 typedef uint32_t* (*getTopUint32PSmallJsonFt) (
smallJsont *
self);
279 typedef const char* (*keyIsSSmallJsonFt) (
smallJsont *
self,
const char *key);
291 typedef char* (*makeKeySmallJsonFt) (
smallJsont *
self,
const char *key);
303 typedef char* (*iMakeKeySmallJsonFt) (
smallJsont *
self,
char **key);
318 typedef char* (*bMakeKeySmallJsonFt) (
smallJsont *
self,
char *dest,
const char *key);
335 typedef char* (*bLMakeKeySmallJsonFt) (
smallJsont *
self,
char *dest,
size_t size,
const char *key);
538 typedef bool* (*getBoolPSmallJsonFt) (
smallJsont *
self,
const char *key);
540 typedef double* (*getDoublePSmallJsonFt) (
smallJsont *
self,
const char *key);
542 typedef int64_t* (*getIntPSmallJsonFt) (
smallJsont *
self,
const char *key);
544 typedef int32_t* (*getInt32PSmallJsonFt) (
smallJsont *
self,
const char *key);
546 typedef uint64_t* (*getUintPSmallJsonFt) (
smallJsont *
self,
const char *key);
548 typedef uint32_t* (*getUint32PSmallJsonFt) (
smallJsont *
self,
const char *key);
549 typedef char* (*getSSmallJsonFt) (
smallJsont *
self,
const char *key);
558 typedef void* (*getVoidSmallJsonFt) (
smallJsont *
self,
const char *key);
577 typedef char* (*getNDupSSmallJsonFt) (
smallJsont *
self,
const char *key);
586 typedef void* (*getNDupVoidSmallJsonFt) (
smallJsont *
self,
const char *key);
602 typedef bool* (*getAtBoolPSmallJsonFt) (
smallJsont *
self, int64_t index);
604 typedef double* (*getAtDoublePSmallJsonFt) (
smallJsont *
self, int64_t index);
606 typedef int64_t* (*getAtIntPSmallJsonFt) (
smallJsont *
self, int64_t index);
608 typedef int32_t* (*getAtInt32PSmallJsonFt) (
smallJsont *
self, int64_t index);
610 typedef uint64_t* (*getAtUintPSmallJsonFt) (
smallJsont *
self, int64_t index);
612 typedef uint32_t* (*getAtUint32PSmallJsonFt) (
smallJsont *
self, int64_t index);
613 typedef char* (*getAtSSmallJsonFt) (
smallJsont *
self, int64_t index);
622 typedef void* (*getAtVoidSmallJsonFt) (
smallJsont *
self, int64_t index);
643 typedef char* (*getAtNDupSSmallJsonFt) (
smallJsont *
self, int64_t index);
652 typedef void* (*getAtNDupVoidSmallJsonFt) (
smallJsont *
self, int64_t index);
1130 typedef char* (*cropSSmallJsonFt) (
smallJsont *
self, int64_t start, int64_t end);
1155 typedef char* (*cropElemAtSSmallJsonFt) (
smallJsont *
self, int64_t index);
1165 typedef void* (*cropElemAtVoidSmallJsonFt) (
smallJsont *
self, int64_t index);
1188 typedef char* (*cropElemKeySSmallJsonFt) (
smallJsont *
self,
const char* key);
1197 typedef void* (*cropElemKeyVoidSmallJsonFt) (
smallJsont *
self,
const char* key);
1586 typedef char* (*keyBySSmallJsonFt) (
smallJsont *
self,
const char *string);
1611 typedef char* (*icKeyBySSmallJsonFt) (
smallJsont *
self,
const char *string);
2121 typedef char* (*joinSSmallJsonFt) (
smallJsont *
self,
const char* delim);
2151 typedef char** (*splitSSmallJsonFt) (
smallJsont *
self,
const char *delim);
2210 typedef char** (*icSplitSSmallJsonFt) (
smallJsont *
self,
const char *delim);
2266 typedef char* (*colordSmallJsonFt) (
smallJsont *
self,
const char *color);
2308 typedef const char* (*iterStartKeySmallJsonFt) (
smallJsont *
self);
2311 typedef baset* (*iterStartFromStepSmallJsonFt)(
smallJsont *
self, int64_t index, int64_t step);
2313 typedef const char* (*iterNextKeySmallJsonFt) (
smallJsont *
self);
2322 typedef char* (*stringifySmallJsonFt) (
smallJsont *
self,
int indent);
2328 typedef char* (*toYMLSmallJsonFt) (
smallJsont *
self,
int indent);
2515 typedef const char* (*typeStringSmallJsonFt) (
smallJsont *
self,
const char *key);
2517 typedef const char* (*typeAtStringSmallJsonFt) (
smallJsont *
self, int64_t index);
2520 typedef const char* (*typeStringKCharSmallJsonFt) (
smallJsont *
self,
char key);
2617 #define SMALLJSONFUNCTIONST \ 2618 helpSmallJsonFt help;\ 2619 escapeSmallJsonFt escape;\ 2620 disposeSmallJsonFt dispose;\ 2621 resetSmallJsonFt reset;\ 2622 getsoSmallJsonFt getso;\ 2623 setsoSmallJsonFt setso;\ 2624 mirrorSmallJsonFt mirror;\ 2625 getTopTypeSmallJsonFt getTopType;\ 2626 setTypeUndefinedSmallJsonFt setTypeUndefined;\ 2627 setTypeBoolSmallJsonFt setTypeBool;\ 2628 setTypeDoubleSmallJsonFt setTypeDouble;\ 2629 setTypeIntSmallJsonFt setTypeInt;\ 2630 setTypeStringSmallJsonFt setTypeString;\ 2631 setTypeDictSmallJsonFt setTypeDict;\ 2632 setTypeArraySmallJsonFt setTypeArray;\ 2633 setTopSmallJsonFt setTop;\ 2634 setTopBoolSmallJsonFt setTopBool;\ 2635 setTopDoubleSmallJsonFt setTopDouble;\ 2636 setTopIntSmallJsonFt setTopInt;\ 2637 setTopStringSmallJsonFt setTopString;\ 2638 setTopCharSmallJsonFt setTopChar;\ 2639 setTopDictSmallJsonFt setTopDict;\ 2640 setTopArraySmallJsonFt setTopArray;\ 2641 setTopArraycSmallJsonFt setTopArrayc;\ 2642 setTopCArraycSmallJsonFt setTopCArrayc;\ 2643 setTopSmallBoolSmallJsonFt setTopSmallBool;\ 2644 setTopSmallDoubleSmallJsonFt setTopSmallDouble;\ 2645 setTopSmallIntSmallJsonFt setTopSmallInt;\ 2646 setTopSmallJsonSmallJsonFt setTopSmallJson;\ 2647 setTopSmallStringSmallJsonFt setTopSmallString;\ 2648 setTopNFreeSmallJsonFt setTopNFree;\ 2649 setTopNFreeBoolSmallJsonFt setTopNFreeBool;\ 2650 setTopNFreeDoubleSmallJsonFt setTopNFreeDouble;\ 2651 setTopNFreeIntSmallJsonFt setTopNFreeInt;\ 2652 setTopNFreeStringSmallJsonFt setTopNFreeString;\ 2653 setTopNFreeDictSmallJsonFt setTopNFreeDict;\ 2654 setTopNFreeArraySmallJsonFt setTopNFreeArray;\ 2655 setTopNFreeArraycSmallJsonFt setTopNFreeArrayc;\ 2656 setTopNFreeSmallBoolSmallJsonFt setTopNFreeSmallBool;\ 2657 setTopNFreeSmallDoubleSmallJsonFt setTopNFreeSmallDouble;\ 2658 setTopNFreeSmallIntSmallJsonFt setTopNFreeSmallInt;\ 2659 setTopNFreeSmallJsonSmallJsonFt setTopNFreeSmallJson;\ 2660 setTopNFreeSmallStringSmallJsonFt setTopNFreeSmallString;\ 2661 fromArraySmallJsonFt fromArray;\ 2662 fromCArraySmallJsonFt fromCArray;\ 2663 fromArrayNFreeSmallJsonFt fromArrayNFree;\ 2664 fromArrayDictSmallJsonFt fromArrayDict;\ 2665 toArrayDictSmallJsonFt toArrayDict;\ 2666 getTopSmallJsonFt getTop;\ 2667 getTopUndefinedSmallJsonFt getTopUndefined;\ 2668 getTopBoolSmallJsonFt getTopBool;\ 2669 getTopBoolPSmallJsonFt getTopBoolP;\ 2670 getTopDoubleSmallJsonFt getTopDouble;\ 2671 getTopDoublePSmallJsonFt getTopDoubleP;\ 2672 getTopIntSmallJsonFt getTopInt;\ 2673 getTopIntPSmallJsonFt getTopIntP;\ 2674 getTopInt32SmallJsonFt getTopInt32;\ 2675 getTopInt32PSmallJsonFt getTopInt32P;\ 2676 getTopUintSmallJsonFt getTopUint;\ 2677 getTopUintPSmallJsonFt getTopUintP;\ 2678 getTopUint32SmallJsonFt getTopUint32;\ 2679 getTopUint32PSmallJsonFt getTopUint32P;\ 2680 getTopSSmallJsonFt getTopS;\ 2681 getTopDictSmallJsonFt getTopDict;\ 2682 getTopArraySmallJsonFt getTopArray;\ 2683 getTopSmallBoolSmallJsonFt getTopSmallBool;\ 2684 getTopSmallDoubleSmallJsonFt getTopSmallDouble;\ 2685 getTopSmallIntSmallJsonFt getTopSmallInt;\ 2686 getTopSmallStringSmallJsonFt getTopSmallString;\ 2687 keyIsSmallJsonFt keyIs;\ 2688 keyIsSSmallJsonFt keyIsS;\ 2689 makeKeySmallJsonFt makeKey;\ 2690 iMakeKeySmallJsonFt iMakeKey;\ 2691 bMakeKeySmallJsonFt bMakeKey;\ 2692 bLMakeKeySmallJsonFt bLMakeKey;\ 2693 makeKeyLenSmallJsonFt makeKeyLen;\ 2694 setSmallJsonFt set;\ 2695 setUndefinedSmallJsonFt setUndefined;\ 2696 setBoolSmallJsonFt setBool;\ 2697 setDoubleSmallJsonFt setDouble;\ 2698 setIntSmallJsonFt setInt;\ 2699 setSSmallJsonFt setS;\ 2700 setCharSmallJsonFt setChar;\ 2701 setDictSmallJsonFt setDict;\ 2702 setArraySmallJsonFt setArray;\ 2703 setArraycSmallJsonFt setArrayc;\ 2704 setCArraycSmallJsonFt setCArrayc;\ 2705 setSmallBoolSmallJsonFt setSmallBool;\ 2706 setSmallBytesSmallJsonFt setSmallBytes;\ 2707 setSmallDoubleSmallJsonFt setSmallDouble;\ 2708 setSmallIntSmallJsonFt setSmallInt;\ 2709 setSmallJsonSmallJsonFt setSmallJson;\ 2710 setSmallStringSmallJsonFt setSmallString;\ 2711 setSmallContainerSmallJsonFt setSmallContainer;\ 2712 setNFreeSmallJsonFt setNFree;\ 2713 setNFreeUndefinedSmallJsonFt setNFreeUndefined;\ 2714 setNFreeSSmallJsonFt setNFreeS;\ 2715 setNFreeDictSmallJsonFt setNFreeDict;\ 2716 setNFreeArraySmallJsonFt setNFreeArray;\ 2717 setNFreeArraycSmallJsonFt setNFreeArrayc;\ 2718 setNFreeSmallBoolSmallJsonFt setNFreeSmallBool;\ 2719 setNFreeSmallBytesSmallJsonFt setNFreeSmallBytes;\ 2720 setNFreeSmallDoubleSmallJsonFt setNFreeSmallDouble;\ 2721 setNFreeSmallIntSmallJsonFt setNFreeSmallInt;\ 2722 setNFreeSmallJsonSmallJsonFt setNFreeSmallJson;\ 2723 setNFreeSmallStringSmallJsonFt setNFreeSmallString;\ 2724 setNFreeSmallContainerSmallJsonFt setNFreeSmallContainer;\ 2725 setPDictSmallJsonFt setPDict;\ 2726 setPArraySmallJsonFt setPArray;\ 2727 setPSmallJsonSmallJsonFt setPSmallJson;\ 2728 setPSmallStringSmallJsonFt setPSmallString;\ 2729 setNFreePDictSmallJsonFt setNFreePDict;\ 2730 setNFreePArraySmallJsonFt setNFreePArray;\ 2731 setNFreePSmallJsonSmallJsonFt setNFreePSmallJson;\ 2732 setNFreePSmallStringSmallJsonFt setNFreePSmallString;\ 2733 setAtSmallJsonFt setAt;\ 2734 setAtUndefinedSmallJsonFt setAtUndefined;\ 2735 setAtBoolSmallJsonFt setAtBool;\ 2736 setAtDoubleSmallJsonFt setAtDouble;\ 2737 setAtIntSmallJsonFt setAtInt;\ 2738 setAtSSmallJsonFt setAtS;\ 2739 setAtCharSmallJsonFt setAtChar;\ 2740 setAtDictSmallJsonFt setAtDict;\ 2741 setAtArraySmallJsonFt setAtArray;\ 2742 setAtArraycSmallJsonFt setAtArrayc;\ 2743 setAtCArraycSmallJsonFt setAtCArrayc;\ 2744 setAtSmallBoolSmallJsonFt setAtSmallBool;\ 2745 setAtSmallBytesSmallJsonFt setAtSmallBytes;\ 2746 setAtSmallDoubleSmallJsonFt setAtSmallDouble;\ 2747 setAtSmallIntSmallJsonFt setAtSmallInt;\ 2748 setAtSmallJsonSmallJsonFt setAtSmallJson;\ 2749 setAtSmallStringSmallJsonFt setAtSmallString;\ 2750 setAtSmallContainerSmallJsonFt setAtSmallContainer;\ 2751 setAtNFreeSmallJsonFt setAtNFree;\ 2752 setAtNFreeUndefinedSmallJsonFt setAtNFreeUndefined;\ 2753 setAtNFreeSSmallJsonFt setAtNFreeS;\ 2754 setAtNFreeDictSmallJsonFt setAtNFreeDict;\ 2755 setAtNFreeArraySmallJsonFt setAtNFreeArray;\ 2756 setAtNFreeArraycSmallJsonFt setAtNFreeArrayc;\ 2757 setAtNFreeSmallBoolSmallJsonFt setAtNFreeSmallBool;\ 2758 setAtNFreeSmallBytesSmallJsonFt setAtNFreeSmallBytes;\ 2759 setAtNFreeSmallDoubleSmallJsonFt setAtNFreeSmallDouble;\ 2760 setAtNFreeSmallIntSmallJsonFt setAtNFreeSmallInt;\ 2761 setAtNFreeSmallJsonSmallJsonFt setAtNFreeSmallJson;\ 2762 setAtNFreeSmallStringSmallJsonFt setAtNFreeSmallString;\ 2763 setAtNFreeSmallContainerSmallJsonFt setAtNFreeSmallContainer;\ 2764 setPAtArraySmallJsonFt setPAtArray;\ 2765 setPAtDictSmallJsonFt setPAtDict;\ 2766 setPAtSmallJsonSmallJsonFt setPAtSmallJson;\ 2767 setPAtSmallStringSmallJsonFt setPAtSmallString;\ 2768 setPAtNFreeArraySmallJsonFt setPAtNFreeArray;\ 2769 setPAtNFreeDictSmallJsonFt setPAtNFreeDict;\ 2770 setPAtNFreeSmallJsonSmallJsonFt setPAtNFreeSmallJson;\ 2771 setPAtNFreeSmallStringSmallJsonFt setPAtNFreeSmallString;\ 2772 getSmallJsonFt get;\ 2773 getUndefinedSmallJsonFt getUndefined;\ 2774 getBoolSmallJsonFt getBool;\ 2775 getBoolPSmallJsonFt getBoolP;\ 2776 getDoubleSmallJsonFt getDouble;\ 2777 getDoublePSmallJsonFt getDoubleP;\ 2778 getIntSmallJsonFt getInt;\ 2779 getIntPSmallJsonFt getIntP;\ 2780 getInt32SmallJsonFt getInt32;\ 2781 getInt32PSmallJsonFt getInt32P;\ 2782 getUintSmallJsonFt getUint;\ 2783 getUintPSmallJsonFt getUintP;\ 2784 getUint32SmallJsonFt getUint32;\ 2785 getUint32PSmallJsonFt getUint32P;\ 2786 getSSmallJsonFt getS;\ 2787 getDictSmallJsonFt getDict;\ 2788 getArraySmallJsonFt getArray;\ 2789 getSmallBoolSmallJsonFt getSmallBool;\ 2790 getSmallBytesSmallJsonFt getSmallBytes;\ 2791 getSmallDoubleSmallJsonFt getSmallDouble;\ 2792 getSmallIntSmallJsonFt getSmallInt;\ 2793 getSmallJsonSmallJsonFt getSmallJson;\ 2794 getSmallStringSmallJsonFt getSmallString;\ 2795 getVoidSmallJsonFt getVoid;\ 2796 getSmallContainerSmallJsonFt getSmallContainer;\ 2797 getNDupSmallJsonFt getNDup;\ 2798 getNDupUndefinedSmallJsonFt getNDupUndefined;\ 2799 getNDupBoolSmallJsonFt getNDupBool;\ 2800 getNDupDoubleSmallJsonFt getNDupDouble;\ 2801 getNDupIntSmallJsonFt getNDupInt;\ 2802 getNDupInt32SmallJsonFt getNDupInt32;\ 2803 getNDupUintSmallJsonFt getNDupUint;\ 2804 getNDupUint32SmallJsonFt getNDupUint32;\ 2805 getNDupSSmallJsonFt getNDupS;\ 2806 getNDupDictSmallJsonFt getNDupDict;\ 2807 getNDupArraySmallJsonFt getNDupArray;\ 2808 getNDupSmallBoolSmallJsonFt getNDupSmallBool;\ 2809 getNDupSmallBytesSmallJsonFt getNDupSmallBytes;\ 2810 getNDupSmallDoubleSmallJsonFt getNDupSmallDouble;\ 2811 getNDupSmallIntSmallJsonFt getNDupSmallInt;\ 2812 getNDupSmallJsonSmallJsonFt getNDupSmallJson;\ 2813 getNDupSmallStringSmallJsonFt getNDupSmallString;\ 2814 getNDupVoidSmallJsonFt getNDupVoid;\ 2815 getNDupSmallContainerSmallJsonFt getNDupSmallContainer;\ 2816 getAtSmallJsonFt getAt;\ 2817 getAtUndefinedSmallJsonFt getAtUndefined;\ 2818 getAtBoolSmallJsonFt getAtBool;\ 2819 getAtBoolPSmallJsonFt getAtBoolP;\ 2820 getAtDoubleSmallJsonFt getAtDouble;\ 2821 getAtDoublePSmallJsonFt getAtDoubleP;\ 2822 getAtIntSmallJsonFt getAtInt;\ 2823 getAtIntPSmallJsonFt getAtIntP;\ 2824 getAtInt32SmallJsonFt getAtInt32;\ 2825 getAtInt32PSmallJsonFt getAtInt32P;\ 2826 getAtUintSmallJsonFt getAtUint;\ 2827 getAtUintPSmallJsonFt getAtUintP;\ 2828 getAtUint32SmallJsonFt getAtUint32;\ 2829 getAtUint32PSmallJsonFt getAtUint32P;\ 2830 getAtSSmallJsonFt getAtS;\ 2831 getAtDictSmallJsonFt getAtDict;\ 2832 getAtArraySmallJsonFt getAtArray;\ 2833 getAtSmallBoolSmallJsonFt getAtSmallBool;\ 2834 getAtSmallBytesSmallJsonFt getAtSmallBytes;\ 2835 getAtSmallDoubleSmallJsonFt getAtSmallDouble;\ 2836 getAtSmallIntSmallJsonFt getAtSmallInt;\ 2837 getAtSmallJsonSmallJsonFt getAtSmallJson;\ 2838 getAtSmallStringSmallJsonFt getAtSmallString;\ 2839 getAtVoidSmallJsonFt getAtVoid;\ 2840 getAtSmallContainerSmallJsonFt getAtSmallContainer;\ 2841 getAtNDupSmallJsonFt getAtNDup;\ 2842 getAtNDupUndefinedSmallJsonFt getAtNDupUndefined;\ 2843 getAtNDupBoolSmallJsonFt getAtNDupBool;\ 2844 getAtNDupDoubleSmallJsonFt getAtNDupDouble;\ 2845 getAtNDupIntSmallJsonFt getAtNDupInt;\ 2846 getAtNDupInt32SmallJsonFt getAtNDupInt32;\ 2847 getAtNDupUintSmallJsonFt getAtNDupUint;\ 2848 getAtNDupUint32SmallJsonFt getAtNDupUint32;\ 2849 getAtNDupSSmallJsonFt getAtNDupS;\ 2850 getAtNDupDictSmallJsonFt getAtNDupDict;\ 2851 getAtNDupArraySmallJsonFt getAtNDupArray;\ 2852 getAtNDupSmallBoolSmallJsonFt getAtNDupSmallBool;\ 2853 getAtNDupSmallBytesSmallJsonFt getAtNDupSmallBytes;\ 2854 getAtNDupSmallDoubleSmallJsonFt getAtNDupSmallDouble;\ 2855 getAtNDupSmallIntSmallJsonFt getAtNDupSmallInt;\ 2856 getAtNDupSmallJsonSmallJsonFt getAtNDupSmallJson;\ 2857 getAtNDupSmallStringSmallJsonFt getAtNDupSmallString;\ 2858 getAtNDupVoidSmallJsonFt getAtNDupVoid;\ 2859 getAtNDupSmallContainerSmallJsonFt getAtNDupSmallContainer;\ 2860 getNumSmallJsonFt getNum;\ 2861 getNumAtSmallJsonFt getNumAt;\ 2862 delElemSmallJsonFt delElem;\ 2863 delSmallJsonFt del;\ 2864 delElemIndexSmallJsonFt delElemIndex;\ 2865 removeElemSmallJsonFt removeElem;\ 2866 removeSmallJsonFt remove;\ 2867 removeElemIndexSmallJsonFt removeElemIndex;\ 2868 pushSmallJsonFt push;\ 2869 pushUndefinedSmallJsonFt pushUndefined;\ 2870 pushBoolSmallJsonFt pushBool;\ 2871 pushDoubleSmallJsonFt pushDouble;\ 2872 pushIntSmallJsonFt pushInt;\ 2873 pushSSmallJsonFt pushS;\ 2874 pushCharSmallJsonFt pushChar;\ 2875 pushDictSmallJsonFt pushDict;\ 2876 pushArraySmallJsonFt pushArray;\ 2877 pushArraycSmallJsonFt pushArrayc;\ 2878 pushCArraycSmallJsonFt pushCArrayc;\ 2879 pushSmallBoolSmallJsonFt pushSmallBool;\ 2880 pushSmallBytesSmallJsonFt pushSmallBytes;\ 2881 pushSmallDoubleSmallJsonFt pushSmallDouble;\ 2882 pushSmallIntSmallJsonFt pushSmallInt;\ 2883 pushSmallJsonSmallJsonFt pushSmallJson;\ 2884 pushSmallStringSmallJsonFt pushSmallString;\ 2885 pushSmallContainerSmallJsonFt pushSmallContainer;\ 2886 pushNFreeSmallJsonFt pushNFree;\ 2887 pushNFreeUndefinedSmallJsonFt pushNFreeUndefined;\ 2888 pushNFreeSSmallJsonFt pushNFreeS;\ 2889 pushNFreeDictSmallJsonFt pushNFreeDict;\ 2890 pushNFreeArraySmallJsonFt pushNFreeArray;\ 2891 pushNFreeArraycSmallJsonFt pushNFreeArrayc;\ 2892 pushNFreeSmallBoolSmallJsonFt pushNFreeSmallBool;\ 2893 pushNFreeSmallBytesSmallJsonFt pushNFreeSmallBytes;\ 2894 pushNFreeSmallDoubleSmallJsonFt pushNFreeSmallDouble;\ 2895 pushNFreeSmallIntSmallJsonFt pushNFreeSmallInt;\ 2896 pushNFreeSmallJsonSmallJsonFt pushNFreeSmallJson;\ 2897 pushNFreeSmallStringSmallJsonFt pushNFreeSmallString;\ 2898 pushNFreeSmallContainerSmallJsonFt pushNFreeSmallContainer;\ 2899 pushManySmallJsonFt pushMany;\ 2900 pushManySSmallJsonFt pushManyS;\ 2901 pushManySSmallJsonFt catSt;\ 2902 pushNFreeManySmallJsonFt pushNFreeMany;\ 2903 pushNFreeManySSmallJsonFt pushNFreeManyS;\ 2904 popSmallJsonFt pop;\ 2905 popUndefinedSmallJsonFt popUndefined;\ 2906 popBoolSmallJsonFt popBool;\ 2907 popDoubleSmallJsonFt popDouble;\ 2908 popIntSmallJsonFt popInt;\ 2909 popInt32SmallJsonFt popInt32;\ 2910 popUintSmallJsonFt popUint;\ 2911 popUint32SmallJsonFt popUint32;\ 2912 popSSmallJsonFt popS;\ 2913 popDictSmallJsonFt popDict;\ 2914 popArraySmallJsonFt popArray;\ 2915 popSmallBoolSmallJsonFt popSmallBool;\ 2916 popSmallBytesSmallJsonFt popSmallBytes;\ 2917 popSmallDoubleSmallJsonFt popSmallDouble;\ 2918 popSmallIntSmallJsonFt popSmallInt;\ 2919 popSmallJsonSmallJsonFt popSmallJson;\ 2920 popSmallStringSmallJsonFt popSmallString;\ 2921 popVoidSmallJsonFt popVoid;\ 2922 popSmallContainerSmallJsonFt popSmallContainer;\ 2923 popNumSmallJsonFt popNum;\ 2924 prependSmallJsonFt prepend;\ 2925 prependUndefinedSmallJsonFt prependUndefined;\ 2926 prependBoolSmallJsonFt prependBool;\ 2927 prependDoubleSmallJsonFt prependDouble;\ 2928 prependIntSmallJsonFt prependInt;\ 2929 prependSSmallJsonFt prependS;\ 2930 prependCharSmallJsonFt prependChar;\ 2931 prependDictSmallJsonFt prependDict;\ 2932 prependArraySmallJsonFt prependArray;\ 2933 prependArraycSmallJsonFt prependArrayc;\ 2934 prependCArraycSmallJsonFt prependCArrayc;\ 2935 prependSmallBoolSmallJsonFt prependSmallBool;\ 2936 prependSmallBytesSmallJsonFt prependSmallBytes;\ 2937 prependSmallDoubleSmallJsonFt prependSmallDouble;\ 2938 prependSmallIntSmallJsonFt prependSmallInt;\ 2939 prependSmallJsonSmallJsonFt prependSmallJson;\ 2940 prependSmallStringSmallJsonFt prependSmallString;\ 2941 prependSmallContainerSmallJsonFt prependSmallContainer;\ 2942 prependNFreeSmallJsonFt prependNFree;\ 2943 prependNFreeUndefinedSmallJsonFt prependNFreeUndefined;\ 2944 prependNFreeSSmallJsonFt prependNFreeS;\ 2945 prependNFreeDictSmallJsonFt prependNFreeDict;\ 2946 prependNFreeArraySmallJsonFt prependNFreeArray;\ 2947 prependNFreeArraycSmallJsonFt prependNFreeArrayc;\ 2948 prependNFreeSmallBoolSmallJsonFt prependNFreeSmallBool;\ 2949 prependNFreeSmallBytesSmallJsonFt prependNFreeSmallBytes;\ 2950 prependNFreeSmallDoubleSmallJsonFt prependNFreeSmallDouble;\ 2951 prependNFreeSmallIntSmallJsonFt prependNFreeSmallInt;\ 2952 prependNFreeSmallJsonSmallJsonFt prependNFreeSmallJson;\ 2953 prependNFreeSmallStringSmallJsonFt prependNFreeSmallString;\ 2954 prependNFreeSmallContainerSmallJsonFt prependNFreeSmallContainer;\ 2955 dequeueSmallJsonFt dequeue;\ 2956 dequeueUndefinedSmallJsonFt dequeueUndefined;\ 2957 dequeueBoolSmallJsonFt dequeueBool;\ 2958 dequeueDoubleSmallJsonFt dequeueDouble;\ 2959 dequeueIntSmallJsonFt dequeueInt;\ 2960 dequeueInt32SmallJsonFt dequeueInt32;\ 2961 dequeueUintSmallJsonFt dequeueUint;\ 2962 dequeueUint32SmallJsonFt dequeueUint32;\ 2963 dequeueSSmallJsonFt dequeueS;\ 2964 dequeueDictSmallJsonFt dequeueDict;\ 2965 dequeueArraySmallJsonFt dequeueArray;\ 2966 dequeueSmallBoolSmallJsonFt dequeueSmallBool;\ 2967 dequeueSmallBytesSmallJsonFt dequeueSmallBytes;\ 2968 dequeueSmallDoubleSmallJsonFt dequeueSmallDouble;\ 2969 dequeueSmallIntSmallJsonFt dequeueSmallInt;\ 2970 dequeueSmallJsonSmallJsonFt dequeueSmallJson;\ 2971 dequeueSmallStringSmallJsonFt dequeueSmallString;\ 2972 dequeueVoidSmallJsonFt dequeueVoid;\ 2973 dequeueSmallContainerSmallJsonFt dequeueSmallContainer;\ 2974 dequeueNumSmallJsonFt dequeueNum;\ 2975 reverseSmallJsonFt reverse;\ 2976 catSmallJsonFt cat;\ 2977 mergeDictSmallJsonFt mergeDict;\ 2978 mergeDictNSmashSmallJsonFt mergeDictNSmash;\ 2979 mergeSmallJsonFt merge;\ 2980 mergeNSmashSmallJsonFt mergeNSmash;\ 2981 appendSmallJsonFt append;\ 2982 appendNSmashSmallJsonFt appendNSmash;\ 2983 appendArraySmallJsonFt appendArray;\ 2984 appendCArraySmallJsonFt appendCArray;\ 2985 appendNSmashArraySmallJsonFt appendNSmashArray;\ 2986 shiftSmallJsonFt shift;\ 2987 shiftNSmashSmallJsonFt shiftNSmash;\ 2988 shiftSmallJsonSmallJsonFt shiftSmallJson;\ 2989 shiftNSmashSmallJsonSmallJsonFt shiftNSmashSmallJson;\ 2990 addSmallJsonFt add;\ 2991 addJsonSmallJsonFt addJson;\ 2992 sliceSmallJsonFt slice;\ 2993 cropSmallJsonFt crop;\ 2994 cropSSmallJsonFt cropS;\ 2995 cropSmallStringSmallJsonFt cropSmallString;\ 2996 cropElemAtSmallJsonFt cropElemAt;\ 2997 cropElemAtUndefinedSmallJsonFt cropElemAtUndefined;\ 2998 cropElemAtBoolSmallJsonFt cropElemAtBool;\ 2999 cropElemAtDoubleSmallJsonFt cropElemAtDouble;\ 3000 cropElemAtIntSmallJsonFt cropElemAtInt;\ 3001 cropElemAtInt32SmallJsonFt cropElemAtInt32;\ 3002 cropElemAtUintSmallJsonFt cropElemAtUint;\ 3003 cropElemAtUint32SmallJsonFt cropElemAtUint32;\ 3004 cropElemAtSSmallJsonFt cropElemAtS;\ 3005 cropElemAtCharSmallJsonFt cropElemAtChar;\ 3006 cropElemAtDictSmallJsonFt cropElemAtDict;\ 3007 cropElemAtArraySmallJsonFt cropElemAtArray;\ 3008 cropElemAtSmallBoolSmallJsonFt cropElemAtSmallBool;\ 3009 cropElemAtSmallBytesSmallJsonFt cropElemAtSmallBytes;\ 3010 cropElemAtSmallDoubleSmallJsonFt cropElemAtSmallDouble;\ 3011 cropElemAtSmallIntSmallJsonFt cropElemAtSmallInt;\ 3012 cropElemAtSmallJsonSmallJsonFt cropElemAtSmallJson;\ 3013 cropElemAtSmallStringSmallJsonFt cropElemAtSmallString;\ 3014 cropElemAtVoidSmallJsonFt cropElemAtVoid;\ 3015 cropElemAtSmallContainerSmallJsonFt cropElemAtSmallContainer;\ 3016 cropElemKeySmallJsonFt cropElemKey;\ 3017 cropElemKeyUndefinedSmallJsonFt cropElemKeyUndefined;\ 3018 cropElemKeyBoolSmallJsonFt cropElemKeyBool;\ 3019 cropElemKeyDoubleSmallJsonFt cropElemKeyDouble;\ 3020 cropElemKeyIntSmallJsonFt cropElemKeyInt;\ 3021 cropElemKeyInt32SmallJsonFt cropElemKeyInt32;\ 3022 cropElemKeyUintSmallJsonFt cropElemKeyUint;\ 3023 cropElemKeyUint32SmallJsonFt cropElemKeyUint32;\ 3024 cropElemKeySSmallJsonFt cropElemKeyS;\ 3025 cropElemKeyDictSmallJsonFt cropElemKeyDict;\ 3026 cropElemKeyArraySmallJsonFt cropElemKeyArray;\ 3027 cropElemKeySmallBoolSmallJsonFt cropElemKeySmallBool;\ 3028 cropElemKeySmallBytesSmallJsonFt cropElemKeySmallBytes;\ 3029 cropElemKeySmallDoubleSmallJsonFt cropElemKeySmallDouble;\ 3030 cropElemKeySmallIntSmallJsonFt cropElemKeySmallInt;\ 3031 cropElemKeySmallJsonSmallJsonFt cropElemKeySmallJson;\ 3032 cropElemKeySmallStringSmallJsonFt cropElemKeySmallString;\ 3033 cropElemKeyVoidSmallJsonFt cropElemKeyVoid;\ 3034 cropElemKeySmallContainerSmallJsonFt cropElemKeySmallContainer;\ 3035 copySmallJsonFt copy;\ 3036 insertSmallJsonFt insert;\ 3037 insertNSmashSmallJsonFt insertNSmash;\ 3038 insertSmallJsonSmallJsonFt insertSmallJson;\ 3039 insertNSmashSmallJsonSmallJsonFt insertNSmashSmallJson;\ 3040 insertStringSmallJsonFt insertString;\ 3041 insertSSmallJsonFt insertS;\ 3042 insertNFreeStringSmallJsonFt insertNFreeString;\ 3043 insertSNFreeSmallJsonFt insertSNFree;\ 3044 injectSmallJsonFt inject;\ 3045 injectUndefinedSmallJsonFt injectUndefined;\ 3046 injectBoolSmallJsonFt injectBool;\ 3047 injectDoubleSmallJsonFt injectDouble;\ 3048 injectIntSmallJsonFt injectInt;\ 3049 injectSSmallJsonFt injectS;\ 3050 injectCharSmallJsonFt injectChar;\ 3051 injectDictSmallJsonFt injectDict;\ 3052 injectArraySmallJsonFt injectArray;\ 3053 injectArraycSmallJsonFt injectArrayc;\ 3054 injectCArraycSmallJsonFt injectCArrayc;\ 3055 injectSmallBoolSmallJsonFt injectSmallBool;\ 3056 injectSmallBytesSmallJsonFt injectSmallBytes;\ 3057 injectSmallDoubleSmallJsonFt injectSmallDouble;\ 3058 injectSmallIntSmallJsonFt injectSmallInt;\ 3059 injectSmallJsonSmallJsonFt injectSmallJson;\ 3060 injectSmallStringSmallJsonFt injectSmallString;\ 3061 injectSmallContainerSmallJsonFt injectSmallContainer;\ 3062 injectNFreeSmallJsonFt injectNFree;\ 3063 injectNFreeUndefinedSmallJsonFt injectNFreeUndefined;\ 3064 injectNFreeSSmallJsonFt injectNFreeS;\ 3065 injectNFreeDictSmallJsonFt injectNFreeDict;\ 3066 injectNFreeArraySmallJsonFt injectNFreeArray;\ 3067 injectNFreeArraycSmallJsonFt injectNFreeArrayc;\ 3068 injectNFreeSmallBoolSmallJsonFt injectNFreeSmallBool;\ 3069 injectNFreeSmallBytesSmallJsonFt injectNFreeSmallBytes;\ 3070 injectNFreeSmallDoubleSmallJsonFt injectNFreeSmallDouble;\ 3071 injectNFreeSmallIntSmallJsonFt injectNFreeSmallInt;\ 3072 injectNFreeSmallJsonSmallJsonFt injectNFreeSmallJson;\ 3073 injectNFreeSmallStringSmallJsonFt injectNFreeSmallString;\ 3074 injectNFreeSmallContainerSmallJsonFt injectNFreeSmallContainer;\ 3075 uniqSmallJsonFt uniq;\ 3076 icUniqSmallJsonFt icUniq;\ 3077 uniqCharSmallJsonFt uniqChar;\ 3078 icUniqCharSmallJsonFt icUniqChar;\ 3079 sortSmallJsonFt sort;\ 3080 sortFSmallJsonFt sortF;\ 3081 icSortSmallJsonFt icSort;\ 3082 hasSmallJsonFt has;\ 3083 hasUndefinedSmallJsonFt hasUndefined;\ 3084 hasBoolSmallJsonFt hasBool;\ 3085 hasDoubleSmallJsonFt hasDouble;\ 3086 hasIntSmallJsonFt hasInt;\ 3087 hasSSmallJsonFt hasS;\ 3088 hasCharSmallJsonFt hasChar;\ 3089 hasDictSmallJsonFt hasDict;\ 3090 hasArraySmallJsonFt hasArray;\ 3091 hasArraycSmallJsonFt hasArrayc;\ 3092 hasCArraycSmallJsonFt hasCArrayc;\ 3093 hasSmallBoolSmallJsonFt hasSmallBool;\ 3094 hasSmallBytesSmallJsonFt hasSmallBytes;\ 3095 hasSmallDoubleSmallJsonFt hasSmallDouble;\ 3096 hasSmallIntSmallJsonFt hasSmallInt;\ 3097 hasSmallJsonSmallJsonFt hasSmallJson;\ 3098 hasSmallStringSmallJsonFt hasSmallString;\ 3099 hasSmallContainerSmallJsonFt hasSmallContainer;\ 3100 findSmallJsonFt find;\ 3101 findCharSmallJsonFt findChar;\ 3102 findSmallStringSmallJsonFt findSmallString;\ 3103 findJsonSmallJsonFt findJson;\ 3104 indexOfSmallJsonFt indexOf;\ 3105 indexOfUndefinedSmallJsonFt indexOfUndefined;\ 3106 indexOfBoolSmallJsonFt indexOfBool;\ 3107 indexOfDoubleSmallJsonFt indexOfDouble;\ 3108 indexOfIntSmallJsonFt indexOfInt;\ 3109 indexOfSSmallJsonFt indexOfS;\ 3110 indexOfCharSmallJsonFt indexOfChar;\ 3111 indexOfDictSmallJsonFt indexOfDict;\ 3112 indexOfArraySmallJsonFt indexOfArray;\ 3113 indexOfArraycSmallJsonFt indexOfArrayc;\ 3114 indexOfCArraycSmallJsonFt indexOfCArrayc;\ 3115 indexOfSmallBoolSmallJsonFt indexOfSmallBool;\ 3116 indexOfSmallBytesSmallJsonFt indexOfSmallBytes;\ 3117 indexOfSmallDoubleSmallJsonFt indexOfSmallDouble;\ 3118 indexOfSmallIntSmallJsonFt indexOfSmallInt;\ 3119 indexOfSmallJsonSmallJsonFt indexOfSmallJson;\ 3120 indexOfSmallStringSmallJsonFt indexOfSmallString;\ 3121 indexOfSmallContainerSmallJsonFt indexOfSmallContainer;\ 3122 binarySearchSmallJsonFt binarySearch;\ 3123 binarySearchUndefinedSmallJsonFt binarySearchUndefined;\ 3124 binarySearchBoolSmallJsonFt binarySearchBool;\ 3125 binarySearchDoubleSmallJsonFt binarySearchDouble;\ 3126 binarySearchIntSmallJsonFt binarySearchInt;\ 3127 binarySearchSSmallJsonFt binarySearchS;\ 3128 binarySearchCharSmallJsonFt binarySearchChar;\ 3129 binarySearchDictSmallJsonFt binarySearchDict;\ 3130 binarySearchArraySmallJsonFt binarySearchArray;\ 3131 binarySearchArraycSmallJsonFt binarySearchArrayc;\ 3132 binarySearchCArraycSmallJsonFt binarySearchCArrayc;\ 3133 binarySearchSmallBoolSmallJsonFt binarySearchSmallBool;\ 3134 binarySearchSmallBytesSmallJsonFt binarySearchSmallBytes;\ 3135 binarySearchSmallDoubleSmallJsonFt binarySearchSmallDouble;\ 3136 binarySearchSmallIntSmallJsonFt binarySearchSmallInt;\ 3137 binarySearchSmallJsonSmallJsonFt binarySearchSmallJson;\ 3138 binarySearchSmallStringSmallJsonFt binarySearchSmallString;\ 3139 binarySearchSmallContainerSmallJsonFt binarySearchSmallContainer;\ 3140 icHasSmallJsonFt icHas;\ 3141 icHasSSmallJsonFt icHasS;\ 3142 icHasCharSmallJsonFt icHasChar;\ 3143 icHasDictSmallJsonFt icHasDict;\ 3144 icHasArraySmallJsonFt icHasArray;\ 3145 icHasArraycSmallJsonFt icHasArrayc;\ 3146 icHasCArraycSmallJsonFt icHasCArrayc;\ 3147 icHasSmallStringSmallJsonFt icHasSmallString;\ 3148 icFindSmallJsonFt icFind;\ 3149 icFindCharSmallJsonFt icFindChar;\ 3150 icFindSmallStringSmallJsonFt icFindSmallString;\ 3151 icFindJsonSmallJsonFt icFindJson;\ 3152 icIndexOfSmallJsonFt icIndexOf;\ 3153 icIndexOfSSmallJsonFt icIndexOfS;\ 3154 icIndexOfCharSmallJsonFt icIndexOfChar;\ 3155 icIndexOfDictSmallJsonFt icIndexOfDict;\ 3156 icIndexOfArraySmallJsonFt icIndexOfArray;\ 3157 icIndexOfArraycSmallJsonFt icIndexOfArrayc;\ 3158 icIndexOfCArraycSmallJsonFt icIndexOfCArrayc;\ 3159 icIndexOfSmallStringSmallJsonFt icIndexOfSmallString;\ 3160 icBinarySearchSmallJsonFt icBinarySearch;\ 3161 icBinarySearchSSmallJsonFt icBinarySearchS;\ 3162 icBinarySearchCharSmallJsonFt icBinarySearchChar;\ 3163 icBinarySearchDictSmallJsonFt icBinarySearchDict;\ 3164 icBinarySearchArraySmallJsonFt icBinarySearchArray;\ 3165 icBinarySearchArraycSmallJsonFt icBinarySearchArrayc;\ 3166 icBinarySearchCArraycSmallJsonFt icBinarySearchCArrayc;\ 3167 icBinarySearchSmallStringSmallJsonFt icBinarySearchSmallString;\ 3168 keyBySmallJsonFt keyBy;\ 3169 keyByUndefinedSmallJsonFt keyByUndefined;\ 3170 keyByBoolSmallJsonFt keyByBool;\ 3171 keyByDoubleSmallJsonFt keyByDouble;\ 3172 keyByIntSmallJsonFt keyByInt;\ 3173 keyBySSmallJsonFt keyByS;\ 3174 keyByCharSmallJsonFt keyByChar;\ 3175 keyByDictSmallJsonFt keyByDict;\ 3176 keyByArraySmallJsonFt keyByArray;\ 3177 keyByArraycSmallJsonFt keyByArrayc;\ 3178 keyByCArraycSmallJsonFt keyByCArrayc;\ 3179 keyBySmallBoolSmallJsonFt keyBySmallBool;\ 3180 keyBySmallBytesSmallJsonFt keyBySmallBytes;\ 3181 keyBySmallDoubleSmallJsonFt keyBySmallDouble;\ 3182 keyBySmallIntSmallJsonFt keyBySmallInt;\ 3183 keyBySmallJsonSmallJsonFt keyBySmallJson;\ 3184 keyBySmallStringSmallJsonFt keyBySmallString;\ 3185 keyBySmallContainerSmallJsonFt keyBySmallContainer;\ 3186 icKeyBySmallJsonFt icKeyBy;\ 3187 icKeyBySSmallJsonFt icKeyByS;\ 3188 icKeyByCharSmallJsonFt icKeyByChar;\ 3189 icKeyByDictSmallJsonFt icKeyByDict;\ 3190 icKeyByArraySmallJsonFt icKeyByArray;\ 3191 icKeyByArraycSmallJsonFt icKeyByArrayc;\ 3192 icKeyByCArraycSmallJsonFt icKeyByCArrayc;\ 3193 icKeyBySmallStringSmallJsonFt icKeyBySmallString;\ 3194 replaceSmallJsonFt replace;\ 3195 replaceCharSSmallJsonFt replaceCharS;\ 3196 replaceSCharSmallJsonFt replaceSChar;\ 3197 replaceCharCharSmallJsonFt replaceCharChar;\ 3198 replaceSmallStringSmallStringSmallJsonFt replaceSmallStringSmallString;\ 3199 replaceSmallStringSSmallJsonFt replaceSmallStringS;\ 3200 replaceSmallStringCharSmallJsonFt replaceSmallStringChar;\ 3201 replaceSSmallStringSmallJsonFt replaceSSmallString;\ 3202 replaceCharSmallStringSmallJsonFt replaceCharSmallString;\ 3203 replaceJsonJsonSmallJsonFt replaceJsonJson;\ 3204 replaceJsonSmallStringSmallJsonFt replaceJsonSmallString;\ 3205 replaceJsonSSmallJsonFt replaceJsonS;\ 3206 replaceJsonCharSmallJsonFt replaceJsonChar;\ 3207 replaceSmallStringJsonSmallJsonFt replaceSmallStringJson;\ 3208 replaceSJsonSmallJsonFt replaceSJson;\ 3209 replaceCharJsonSmallJsonFt replaceCharJson;\ 3210 replaceManySmallJsonFt replaceMany;\ 3211 icReplaceSmallJsonFt icReplace;\ 3212 icReplaceCharSSmallJsonFt icReplaceCharS;\ 3213 icReplaceSCharSmallJsonFt icReplaceSChar;\ 3214 icReplaceCharCharSmallJsonFt icReplaceCharChar;\ 3215 icReplaceSmallStringSmallStringSmallJsonFt icReplaceSmallStringSmallString;\ 3216 icReplaceSmallStringSSmallJsonFt icReplaceSmallStringS;\ 3217 icReplaceSmallStringCharSmallJsonFt icReplaceSmallStringChar;\ 3218 icReplaceSSmallStringSmallJsonFt icReplaceSSmallString;\ 3219 icReplaceCharSmallStringSmallJsonFt icReplaceCharSmallString;\ 3220 icReplaceJsonJsonSmallJsonFt icReplaceJsonJson;\ 3221 icReplaceJsonSmallStringSmallJsonFt icReplaceJsonSmallString;\ 3222 icReplaceJsonSSmallJsonFt icReplaceJsonS;\ 3223 icReplaceJsonCharSmallJsonFt icReplaceJsonChar;\ 3224 icReplaceSmallStringJsonSmallJsonFt icReplaceSmallStringJson;\ 3225 icReplaceSJsonSmallJsonFt icReplaceSJson;\ 3226 icReplaceCharJsonSmallJsonFt icReplaceCharJson;\ 3227 icReplaceManySmallJsonFt icReplaceMany;\ 3228 equalSmallJsonSmallArrayFt equalSmallArray;\ 3229 equalSmallJsonArrayFt equalArray;\ 3230 equalSmallJsonCArrayFt equalCArray;\ 3231 equalSmallJsonBaseFt equalBase;\ 3232 equalSmallJsonChaFt equalCha;\ 3233 equalSmallJsonCharFt equalChar;\ 3234 equalSmallJsonBoolFt equalBool;\ 3235 equalSmallJsonDoubleFt equalDouble;\ 3236 equalSmallJsonInt64Ft equalInt64;\ 3237 equalSmallJsonInt32Ft equalInt32;\ 3238 equalSmallJsonUint32Ft equalUint32;\ 3239 equalSmallJsonUint64Ft equalUint64;\ 3240 equalSmallJsonSmallBoolFt equalSmallBool;\ 3241 equalSmallJsonSmallBytesFt equalSmallBytes;\ 3242 equalSmallJsonSmallDoubleFt equalSmallDouble;\ 3243 equalSmallJsonSmallIntFt equalSmallInt;\ 3244 equalSmallJsonSmallJsonFt equalSmallJson;\ 3245 equalSmallJsonSmallStringFt equalSmallString;\ 3246 equalSmallJsonSmallDictFt equalSmallDict;\ 3247 icEqualSmallJsonSmallArrayFt icEqualSmallArray;\ 3248 icEqualSmallJsonArrayFt icEqualArray;\ 3249 icEqualSmallJsonCArrayFt icEqualCArray;\ 3250 icEqualSmallJsonBaseFt icEqualBase;\ 3251 icEqualSmallJsonSmallDictFt icEqualSmallDict;\ 3252 icEqualSmallJsonSmallJsonFt icEqualSmallJson;\ 3253 icEqualSmallJsonSmallStringFt icEqualSmallString;\ 3254 icEqualSSmallJsonFt icEqualS;\ 3255 icEqualCharSmallJsonFt icEqualChar;\ 3256 equalISSmallJsonFt equalIS;\ 3257 equalICharSmallJsonFt equalIChar;\ 3258 equalIJsonSmallJsonFt equalIJson;\ 3259 equalISmallStringSmallJsonFt equalISmallString;\ 3260 startsWithSSmallJsonFt startsWithS;\ 3261 startsWithCharSmallJsonFt startsWithChar;\ 3262 startsWithSmallStringSmallJsonFt startsWithSmallString;\ 3263 startsWithJsonSmallJsonFt startsWithJson;\ 3264 endsWithSSmallJsonFt endsWithS;\ 3265 endsWithCharSmallJsonFt endsWithChar;\ 3266 endsWithSmallStringSmallJsonFt endsWithSmallString;\ 3267 endsWithJsonSmallJsonFt endsWithJson;\ 3268 countSSmallJsonFt countS;\ 3269 countCharSmallJsonFt countChar;\ 3270 countSmallStringSmallJsonFt countSmallString;\ 3271 countJsonSmallJsonFt countJson;\ 3272 icStartsWithSSmallJsonFt icStartsWithS;\ 3273 icStartsWithCharSmallJsonFt icStartsWithChar;\ 3274 icStartsWithSmallStringSmallJsonFt icStartsWithSmallString;\ 3275 icStartsWithJsonSmallJsonFt icStartsWithJson;\ 3276 icEndsWithSSmallJsonFt icEndsWithS;\ 3277 icEndsWithCharSmallJsonFt icEndsWithChar;\ 3278 icEndsWithSmallStringSmallJsonFt icEndsWithSmallString;\ 3279 icEndsWithJsonSmallJsonFt icEndsWithJson;\ 3280 icCountSSmallJsonFt icCountS;\ 3281 icCountCharSmallJsonFt icCountChar;\ 3282 icCountSmallStringSmallJsonFt icCountSmallString;\ 3283 icCountJsonSmallJsonFt icCountJson;\ 3284 isNumberSmallJsonFt isNumber;\ 3285 isIntSmallJsonFt isInt;\ 3286 parseIntSmallJsonFt parseInt;\ 3287 parseDoubleSmallJsonFt parseDouble;\ 3288 intToSmallJsonFt intTo;\ 3289 doubleToSmallJsonFt doubleTo;\ 3290 lenSmallJsonFt len;\ 3291 upperSmallJsonFt upper;\ 3292 lowerSmallJsonFt lower;\ 3293 trimSmallJsonFt trim;\ 3294 lTrimSmallJsonFt lTrim;\ 3295 rTrimSmallJsonFt rTrim;\ 3296 keysSmallJsonFt keys;\ 3297 keysSmallStringSmallJsonFt keysSmallString;\ 3298 valuesSmallJsonFt values;\ 3299 compactSmallJsonFt compact;\ 3300 emptySmallJsonFt empty;\ 3301 isEmptySmallJsonFt isEmpty;\ 3302 isBlankSmallJsonFt isBlank;\ 3303 forEachSmallJsonFt forEach;\ 3304 enumerateSmallJsonFt enumerate;\ 3305 enumerateDictSmallJsonFt enumerateDict;\ 3306 joinSmallJsonFt join;\ 3307 joinCharSmallJsonFt joinChar;\ 3308 joinSmallJsonSmallJsonFt joinSmallJson;\ 3309 joinSmallStringSmallJsonFt joinSmallString;\ 3310 joinSSmallJsonFt joinS;\ 3311 joinCharSSmallJsonFt joinCharS;\ 3312 joinSmallJsonSSmallJsonFt joinSmallJsonS;\ 3313 joinSmallStringSSmallJsonFt joinSmallStringS;\ 3314 splitSmallJsonFt split;\ 3315 splitCharSmallJsonFt splitChar;\ 3316 splitSmallJsonSmallJsonFt splitSmallJson;\ 3317 splitSmallStringSmallJsonFt splitSmallString;\ 3318 splitSSmallJsonFt splitS;\ 3319 splitCharSSmallJsonFt splitCharS;\ 3320 splitSmallJsonSSmallJsonFt splitSmallJsonS;\ 3321 splitSmallStringSSmallJsonFt splitSmallStringS;\ 3322 extractSmallJsonFt extract;\ 3323 extractCharSSmallJsonFt extractCharS;\ 3324 extractSCharSmallJsonFt extractSChar;\ 3325 extractCharCharSmallJsonFt extractCharChar;\ 3326 extractSmallJsonSmallJsonSmallJsonFt extractSmallJsonSmallJson;\ 3327 extractSmallJsonSmallStringSmallJsonFt extractSmallJsonSmallString;\ 3328 extractSmallJsonSSmallJsonFt extractSmallJsonS;\ 3329 extractSmallJsonCharSmallJsonFt extractSmallJsonChar;\ 3330 extractSmallStringSmallJsonSmallJsonFt extractSmallStringSmallJson;\ 3331 extractSmallStringSmallStringSmallJsonFt extractSmallStringSmallString;\ 3332 extractSmallStringSSmallJsonFt extractSmallStringS;\ 3333 extractSmallStringCharSmallJsonFt extractSmallStringChar;\ 3334 extractSSmallJsonSmallJsonFt extractSSmallJson;\ 3335 extractSSmallStringSmallJsonFt extractSSmallString;\ 3336 extractCharSmallJsonSmallJsonFt extractCharSmallJson;\ 3337 extractCharSmallStringSmallJsonFt extractCharSmallString;\ 3338 icSplitSmallJsonFt icSplit;\ 3339 icSplitCharSmallJsonFt icSplitChar;\ 3340 icSplitSmallJsonSmallJsonFt icSplitSmallJson;\ 3341 icSplitSmallStringSmallJsonFt icSplitSmallString;\ 3342 icSplitSSmallJsonFt icSplitS;\ 3343 icSplitCharSSmallJsonFt icSplitCharS;\ 3344 icSplitSmallJsonSSmallJsonFt icSplitSmallJsonS;\ 3345 icSplitSmallStringSSmallJsonFt icSplitSmallStringS;\ 3346 icExtractSmallJsonFt icExtract;\ 3347 icExtractCharSSmallJsonFt icExtractCharS;\ 3348 icExtractSCharSmallJsonFt icExtractSChar;\ 3349 icExtractCharCharSmallJsonFt icExtractCharChar;\ 3350 icExtractSmallJsonSmallJsonSmallJsonFt icExtractSmallJsonSmallJson;\ 3351 icExtractSmallJsonSmallStringSmallJsonFt icExtractSmallJsonSmallString;\ 3352 icExtractSmallJsonSSmallJsonFt icExtractSmallJsonS;\ 3353 icExtractSmallJsonCharSmallJsonFt icExtractSmallJsonChar;\ 3354 icExtractSmallStringSmallJsonSmallJsonFt icExtractSmallStringSmallJson;\ 3355 icExtractSmallStringSmallStringSmallJsonFt icExtractSmallStringSmallString;\ 3356 icExtractSmallStringSSmallJsonFt icExtractSmallStringS;\ 3357 icExtractSmallStringCharSmallJsonFt icExtractSmallStringChar;\ 3358 icExtractSSmallJsonSmallJsonFt icExtractSSmallJson;\ 3359 icExtractSSmallStringSmallJsonFt icExtractSSmallString;\ 3360 icExtractCharSmallJsonSmallJsonFt icExtractCharSmallJson;\ 3361 icExtractCharSmallStringSmallJsonFt icExtractCharSmallString;\ 3362 colorSmallJsonFt color;\ 3363 colordSmallJsonFt colord;\ 3364 zipSmallJsonFt zip;\ 3365 zipArraySmallJsonFt zipArray;\ 3366 zipCArraySmallJsonFt zipCArray;\ 3367 zipCharSmallJsonFt zipChar;\ 3368 zipCCharSmallJsonFt zipCChar;\ 3369 zipArrayCharSmallJsonFt zipArrayChar;\ 3370 zipCArrayCharSmallJsonFt zipCArrayChar;\ 3371 zipArrayCCharSmallJsonFt zipArrayCChar;\ 3372 zipCArrayCCharSmallJsonFt zipCArrayCChar;\ 3373 zipJsonSmallJsonFt zipJson;\ 3374 zipJsonSmallArraySmallJsonFt zipJsonSmallArray;\ 3375 zipJsonArraySmallJsonFt zipJsonArray;\ 3376 zipJsonCArraySmallJsonFt zipJsonCArray;\ 3377 zipSmallArrayJsonSmallJsonFt zipSmallArrayJson;\ 3378 zipArrayJsonSmallJsonFt zipArrayJson;\ 3379 zipCArrayJsonSmallJsonFt zipCArrayJson;\ 3380 iterStartSmallJsonFt iterStart;\ 3381 iterStartKeySmallJsonFt iterStartKey;\ 3382 iterStartLastSmallJsonFt iterStartLast;\ 3383 iterStartFromSmallJsonFt iterStartFrom;\ 3384 iterStartFromStepSmallJsonFt iterStartFromStep;\ 3385 iterNextSmallJsonFt iterNext;\ 3386 iterNextKeySmallJsonFt iterNextKey;\ 3387 iterElementSmallJsonFt iterElement;\ 3388 iterKeySmallJsonFt iterKey;\ 3389 iterIndexSmallJsonFt iterIndex;\ 3390 iterStepSmallJsonFt iterStep;\ 3391 stringifySmallJsonFt stringify;\ 3392 stringifySmallStringSmallJsonFt stringifySmallString;\ 3393 toYMLSmallJsonFt toYML;\ 3394 toYMLSmallStringSmallJsonFt toYMLSmallString;\ 3395 parseSmallJsonFt parse;\ 3396 parseSmallJsonSmallJsonFt parseSmallJson; \ 3397 parseSmallStringSmallJsonFt parseSmallString; \ 3398 parseYMLSmallJsonFt parseYML;\ 3399 parseYMLSmallJsonSmallJsonFt parseYMLSmallJson;\ 3400 parseYMLSmallStringSmallJsonFt parseYMLSmallString;\ 3401 serialSmallJsonFt serial;\ 3402 deserialSmallJsonFt deserial;\ 3403 logSmallJsonFt log;\ 3404 readFileSmallJsonFt readFile;\ 3405 readFileSmallStringSmallJsonFt readFileSmallString;\ 3406 readFileJsonSmallJsonFt readFileJson;\ 3407 readStreamSmallJsonFt readStream;\ 3408 writeFileSmallJsonFt writeFile;\ 3409 writeFileSmallStringSmallJsonFt writeFileSmallString;\ 3410 writeFileJsonSmallJsonFt writeFileJson;\ 3411 writeStreamSmallJsonFt writeStream;\ 3412 appendFileSmallJsonFt appendFile;\ 3413 appendFileSmallStringSmallJsonFt appendFileSmallString;\ 3414 appendFileJsonSmallJsonFt appendFileJson;\ 3415 readTextSmallJsonFt readText;\ 3416 readTextSmallStringSmallJsonFt readTextSmallString;\ 3417 readTextJsonSmallJsonFt readTextJson;\ 3418 readTextStreamSmallJsonFt readTextStream;\ 3419 writeTextSmallJsonFt writeText;\ 3420 writeTextSmallStringSmallJsonFt writeTextSmallString;\ 3421 writeTextJsonSmallJsonFt writeTextJson;\ 3422 writeTextStreamSmallJsonFt writeTextStream;\ 3423 appendTextSmallJsonFt appendText;\ 3424 appendTextSmallStringSmallJsonFt appendTextSmallString;\ 3425 appendTextJsonSmallJsonFt appendTextJson;\ 3426 typeStringSmallJsonFt typeString;\ 3427 typeSmallStringSmallJsonFt typeSmallString;\ 3428 typeAtStringSmallJsonFt typeAtString;\ 3429 typeAtSmallStringSmallJsonFt typeAtSmallString;\ 3430 typeStringKCharSmallJsonFt typeStringKChar;\ 3431 typeSmallStringKCharSmallJsonFt typeSmallStringKChar;\ 3432 typeSmallJsonFt type;\ 3433 typeKCharSmallJsonFt typeKChar;\ 3434 typeAtSmallJsonFt typeAt;\ 3435 typeStringsSmallJsonFt typeStrings;\ 3436 typesSmallJsonFt types;\ 3437 isETypeAtSmallJsonFt isETypeAt;\ 3438 isEUndefinedAtSmallJsonFt isEUndefinedAt;\ 3439 isEBoolAtSmallJsonFt isEBoolAt;\ 3440 isEContainerAtSmallJsonFt isEContainerAt;\ 3441 isEDictAtSmallJsonFt isEDictAt;\ 3442 isEDoubleAtSmallJsonFt isEDoubleAt;\ 3443 isEIntAtSmallJsonFt isEIntAt;\ 3444 isEStringAtSmallJsonFt isEStringAt;\ 3445 isEFaststringAtSmallJsonFt isEFaststringAt;\ 3446 isEArrayAtSmallJsonFt isEArrayAt;\ 3447 isEBytesAtSmallJsonFt isEBytesAt;\ 3448 isETypeSmallJsonFt isEType;\ 3449 isEUndefinedSmallJsonFt isEUndefined;\ 3450 isEBoolSmallJsonFt isEBool;\ 3451 isEContainerSmallJsonFt isEContainer;\ 3452 isEDictSmallJsonFt isEDict;\ 3453 isEDoubleSmallJsonFt isEDouble;\ 3454 isEIntSmallJsonFt isEInt;\ 3455 isEStringSmallJsonFt isEString;\ 3456 isEFaststringSmallJsonFt isEFaststring;\ 3457 isEArraySmallJsonFt isEArray;\ 3458 isEBytesSmallJsonFt isEBytes;\ 3459 areAllETypeSmallJsonFt areAllEType;\ 3460 areAllEUndefinedSmallJsonFt areAllEUndefined;\ 3461 areAllEBoolSmallJsonFt areAllEBool;\ 3462 areAllEContainerSmallJsonFt areAllEContainer;\ 3463 areAllEDictSmallJsonFt areAllEDict;\ 3464 areAllEDoubleSmallJsonFt areAllEDouble;\ 3465 areAllEIntSmallJsonFt areAllEInt;\ 3466 areAllEStringSmallJsonFt areAllEString;\ 3467 areAllEFaststringSmallJsonFt areAllEFaststring;\ 3468 areAllEArraySmallJsonFt areAllEArray;\ 3469 areAllEBytesSmallJsonFt areAllEBytes 3518 #define createSmallJson(obj) ;smallJsont obj; initiateSmallJson(&obj) 3519 #define createAllocateSmallJson(obj) ;smallJsont *obj; initiateAllocateSmallJson(&obj) 3540 #define createSJ(...) createSJF("", __VA_ARGS__, NULL) 3565 #define cleanSmallJsonP(name) smallJsont *name CLEANUP(cleanUpSmallJsonTerminateG) 3570 #define cleanAllocateSmallJson(obj) ;cleanSmallJsonP(obj); initiateAllocateSmallJson(&obj) 3575 #define cleanSmallJson(name) smallJsont name CLEANUP(cleanUpSmallJsonFreeLocalG); initiateSmallJson(&name) 3580 #define cleanFreeSmallJson(name) smallJsont *name CLEANUP(cleanUpSmallJsonFreeG) 3585 #define cleanFinishSmallJsonP(name) smallJsont *name CLEANUP(cleanUpSmallJsonFinishG) 3590 #define cleanDisposeSmallJson(name) smallJsont name CLEANUP(cleanUpSmallJsonDisposeG); initiateSmallJson(&name) 3595 #define cleanSmashSmallJsonP(name) smallJsont *name CLEANUP(cleanUpSmallJsonSmashG) 4399 #define forEachSmallJson(array, element) \ 4400 size_t UNIQVAR(libsheepyInternalIndex) = 0; \ 4401 for (baset *element = array->f->getAt(array, 0); UNIQVAR(libsheepyInternalIndex) < array->f->len(array) ; UNIQVAR(libsheepyInternalIndex)++, element = array->f->getAt(array, (int64_t)UNIQVAR(libsheepyInternalIndex))) \ 4407 #define forEachDictSmallJson(smallJson, key, value) \ 4408 char **libsheepyInternalKeys = (smallJson)->f->keys(smallJson); \ 4409 char *key = libsheepyInternalKeys[0]; \ 4410 size_t UNIQVAR(libsheepyInternalIndex) = 0; \ 4411 for (baset *value = smallJson->f->get(smallJson, key); libsheepyInternalKeys[UNIQVAR(libsheepyInternalIndex)] != NULL ; UNIQVAR(libsheepyInternalIndex)++, key = libsheepyInternalKeys[UNIQVAR(libsheepyInternalIndex)], value = smallJson->f->get(smallJson, key)) 4417 #define enumerateSmallJson(array, element, index) \ 4419 for (baset *element = array->f->getAt(array, 0); index < array->f->len(array) ; index++, element = array->f->getAt(array, (int64_t)index)) \ smallJsont * icReplaceSmallStringJsonSmallJsonG(smallJsont *self, smallStringt *olds, smallJsont *news, size_t max)
ssize_t binarySearchSmallBytesSmallJsonG(smallJsont *self, smallBytest *value)
ssize_t(* icIndexOfSSmallJsonFt)(smallJsont *self, const char *string)
bool(* hasSmallBytesSmallJsonFt)(smallJsont *self, smallBytest *value)
smallJsont * icExtractSmallJsonCharSmallJsonG(smallJsont *self, smallJsont *delim1, char delim2)
smallJsont * prependDoubleSmallJsonG(smallJsont *self, double value)
smallJsont * injectCharSmallJsonG(smallJsont *self, int64_t index, char c)
bool(* getAtBoolSmallJsonFt)(smallJsont *self, int64_t index)
int(* writeFileJsonSmallJsonFt)(smallJsont *self, smallJsont *filePath)
ssize_t icIndexOfSmallStringSmallJsonG(smallJsont *self, smallStringt *string)
smallJsont * icFindSmallJsonG(smallJsont *self, const char *needle)
bool icStartsWithCharSmallJsonG(smallJsont *self, char c)
bool hasDictSmallJsonG(smallJsont *self, smallDictt *dict)
smallJsont * insertSmallJsonG(smallJsont *self, int64_t index, smallArrayt *toInsert)
smallJsont * setPAtDictSmallJsonG(smallJsont *self, int64_t index, smallDictt *dict)
smallJsont * pushSmallIntSmallJsonG(smallJsont *self, smallIntt *value)
char * keyByCArraycSmallJsonG(smallJsont *self, const char **array)
smallBytest * getNDupSmallBytesSmallJsonG(smallJsont *self, smallBytest *retType UNUSED, const char *key)
int32_t popInt32SmallJsonG(smallJsont *self, int32_t retType UNUSED)
ssize_t(* icBinarySearchCArraycSmallJsonFt)(smallJsont *self, const char **array)
smallJsont * injectSmallIntSmallJsonG(smallJsont *self, int64_t index, smallIntt *value)
bool equalSmallJsonBaseG(smallJsont *self, baset *p2)
char * keyBySmallJsonSmallJsonG(smallJsont *self, smallJsont *value)
bool startsWithJsonSmallJsonG(smallJsont *self, smallJsont *string)
smallJsont * getSmallJsonSmallJsonG(smallJsont *self, smallJsont *retType UNUSED, const char *key)
ssize_t indexOfSSmallJsonG(smallJsont *self, const char *string)
bool parseSmallStringSmallJsonG(smallJsont *self, smallStringt *input)
double(* dequeueNumSmallJsonFt)(smallJsont *self)
dequeue number
bool(* getTopBoolSmallJsonFt)(smallJsont *self)
smallJsont * pushNFreeDictSmallJsonG(smallJsont *self, smallDictt *dict)
bool hasSmallBytesSmallJsonG(smallJsont *self, smallBytest *value)
bool equalSmallJsonCArrayG(smallJsont *self, const char **p2)
ssize_t indexOfSmallStringSmallJsonG(smallJsont *self, smallStringt *string)
smallJsont * setAtNFreeSmallBytesSmallJsonG(smallJsont *self, int64_t index, smallBytest *value)
smallJsont * replaceCharSSmallJsonG(smallJsont *self, char olds, const char *news, size_t max)
smallJsont * icReplaceJsonCharSmallJsonG(smallJsont *self, smallJsont *olds, char news, size_t max)
char * joinSmallStringSSmallJsonG(smallJsont *self, smallStringt *delim)
smallJsont * pushCArraycSmallJsonG(smallJsont *self, const char **array)
bool equalSmallJsonSmallStringG(smallJsont *self, smallStringt *p2)
smallJsont * icFindJsonSmallJsonG(smallJsont *self, smallJsont *needle)
char * icKeyByCArraycSmallJsonG(smallJsont *self, const char **array)
smallIntt * dequeueSmallIntSmallJsonG(smallJsont *self, smallIntt *retType UNUSED)
smallJsont * zipSmallArrayJsonSmallJsonG(smallJsont *self, smallArrayt *array1, smallJsont *array2)
bool equalSmallJsonSmallDictG(smallJsont *self, smallDictt *p2)
double(* cropElemKeyDoubleSmallJsonFt)(smallJsont *self, const char *key)
smallJsont * setNFreeArraySmallJsonG(smallJsont *self, const char *key, smallArrayt *array)
ssize_t(* binarySearchBoolSmallJsonFt)(smallJsont *self, bool value)
smallJsont * icReplaceCharJsonSmallJsonG(smallJsont *self, char olds, smallJsont *news, size_t max)
uint64_t getAtUintSmallJsonG(smallJsont *self, uint64_t retType UNUSED, int64_t index)
char(* typeAtSmallJsonFt)(smallJsont *self, int64_t index)
smallJsont * setAtNFreeDictSmallJsonG(smallJsont *self, int64_t index, smallDictt *dict)
smallContainert * getSmallContainerSmallJsonG(smallJsont *self, smallContainert *retType UNUSED, const char *key)
bool(* icEqualSmallJsonSmallArrayFt)(smallJsont *self, smallArrayt *array)
ignore case and compare each element of self and list
uint32_t(* getAtUint32SmallJsonFt)(smallJsont *self, int64_t index)
double * getTopDoublePSmallJsonG(smallJsont *self, double *retType UNUSED)
bool(* isEDoubleAtSmallJsonFt)(smallJsont *self, int64_t index)
char * icKeyBySmallStringSmallJsonG(smallJsont *self, smallStringt *string)
smallJsont * injectNFreeSmallIntSmallJsonG(smallJsont *self, int64_t index, smallIntt *value)
smallJsont * duplicateSmallJsonG(smallJsont *self)
smallJsont * replaceSJsonSmallJsonG(smallJsont *self, const char *olds, smallJsont *news, size_t max)
bool popBoolSmallJsonG(smallJsont *self, bool retType UNUSED)
smallJsont * setTopSmallBoolSmallJsonG(smallJsont *self, smallBoolt *value)
smallJsont * zipCArraySmallJsonG(smallJsont *self, const char **array1, smallArrayt *array2)
double getNumSmallJsonG(smallJsont *self, const char *key)
ssize_t icCountCharSmallJsonG(smallJsont *self, char c)
ssize_t(* binarySearchArraySmallJsonFt)(smallJsont *self, smallArrayt *array)
smallJsont * readFileJsonSmallJsonG(smallJsont *self, smallJsont *filePath)
smallJsont * insertSmallJsonSmallJsonG(smallJsont *self, int64_t index, smallJsont *toInsert)
bool(* icHasCArraycSmallJsonFt)(smallJsont *self, const char **array)
int32_t(* getInt32SmallJsonFt)(smallJsont *self, const char *key)
bool(* equalSmallJsonInt32Ft)(smallJsont *self, int32_t p2)
smallBoolt * cropElemAtSmallBoolSmallJsonG(smallJsont *self, int64_t index)
baset * getAtNDupSmallJsonG(smallJsont *self, baset *retType UNUSED, int64_t index)
bool icHasDictSmallJsonG(smallJsont *self, smallDictt *dict)
smallJsont * injectCArraycSmallJsonG(smallJsont *self, int64_t index, const char **array)
smallJsont * setTopNFreeDictSmallJsonG(smallJsont *self, smallDictt *value)
smallJsont * pushNFreeSmallJsonG(smallJsont *self, baset *value)
void(* smashSmallJsonFt)(smallJsont **self)
free self but not the elements self becomes empty.
double dequeueDoubleSmallJsonG(smallJsont *self, double retType UNUSED)
char * keyBySmallContainerSmallJsonG(smallJsont *self, smallContainert *container)
ssize_t(* icCountJsonSmallJsonFt)(smallJsont *self, smallJsont *string)
smallJsont * injectIntSmallJsonG(smallJsont *self, int64_t index, int64_t value)
smallJsont * emptySmallJsonG(smallJsont *self)
baset * getTopSmallJsonG(smallJsont *self, baset *retType UNUSED)
smallStringt * getAtNDupSmallStringSmallJsonG(smallJsont *self, smallStringt *retType UNUSED, int64_t index)
int writeFileJsonSmallJsonG(smallJsont *self, smallJsont *filePath)
bool(* parseYMLSmallStringSmallJsonFt)(smallJsont *self, smallStringt *input)
uint64_t * getTopUintPSmallJsonG(smallJsont *self, uint64_t *retType UNUSED)
smallJsont * prependArraycSmallJsonG(smallJsont *self, char **array)
int64_t(* getTopIntSmallJsonFt)(smallJsont *self)
smallJsont * icExtractSmallStringCharSmallJsonG(smallJsont *self, smallStringt *delim1, char delim2)
double(* getAtDoubleSmallJsonFt)(smallJsont *self, int64_t index)
char * icKeyByArraySmallJsonG(smallJsont *self, smallArrayt *array)
smallDictt * cropElemKeyDictSmallJsonG(smallJsont *self, const char *key)
smallStringt * getTopSmallStringSmallJsonG(smallJsont *self, smallStringt *retType UNUSED)
int64_t getIntSmallJsonG(smallJsont *self, int64_t retType UNUSED, const char *key)
char ** splitSmallStringSSmallJsonG(smallJsont *self, smallStringt *delim)
uint64_t(* popUintSmallJsonFt)(smallJsont *self)
bool(* parseYMLSmallJsonSmallJsonFt)(smallJsont *self, smallJsont *input)
uint64_t(* getNDupUintSmallJsonFt)(smallJsont *self, const char *key)
bool(* icEqualSmallJsonSmallDictFt)(smallJsont *self, smallDictt *p2)
bool icHasCArraycSmallJsonG(smallJsont *self, const char **array)
ssize_t icCountSmallStringSmallJsonG(smallJsont *self, smallStringt *string)
char *(* toStringSmallJsonFt)(smallJsont *self)
duplicateSmallJsonFt duplicate
bool parseYMLSmallJsonSmallJsonG(smallJsont *self, smallJsont *input)
bool writeTextStreamSmallJsonG(smallJsont *self, FILE *fp)
char ** icSplitSmallJsonSSmallJsonG(smallJsont *self, smallJsont *delim)
char ** splitCharSSmallJsonG(smallJsont *self, char c)
smallJsont * zipCharSmallJsonG(smallJsont *self, smallArrayt *array1, char **array2)
bool(* dequeueBoolSmallJsonFt)(smallJsont *self)
smallJsont * prependNFreeSSmallJsonG(smallJsont *self, char *string)
smallStringt * cropElemKeySmallStringSmallJsonG(smallJsont *self, const char *key)
smallJsont * setDictSmallJsonG(smallJsont *self, const char *key, smallDictt *dict)
smallJsont * setCArraycSmallJsonG(smallJsont *self, const char *key, const char **array)
smallJsont * zipCArrayJsonSmallJsonG(smallJsont *self, const char **array1, smallJsont *array2)
bool(* isETypeAtSmallJsonFt)(smallJsont *self, int64_t index, const char *type)
is element at index of type type
bool(* isEArrayAtSmallJsonFt)(smallJsont *self, int64_t index)
bool(* equalSmallJsonCharFt)(smallJsont *self, const char *p2)
bool(* icHasSmallStringSmallJsonFt)(smallJsont *self, smallStringt *string)
smallJsont * icReplaceSCharSmallJsonG(smallJsont *self, const char *olds, char news, size_t max)
double cropElemKeyDoubleSmallJsonG(smallJsont *self, const char *key)
char ** splitSmallJsonSSmallJsonG(smallJsont *self, smallJsont *delim)
smallJsont * prependSmallJsonG(smallJsont *self, baset *value)
smallJsont * setAtIntSmallJsonG(smallJsont *self, int64_t index, int64_t value)
smallDoublet * popSmallDoubleSmallJsonG(smallJsont *self, smallDoublet *retType UNUSED)
double getAtNDupDoubleSmallJsonG(smallJsont *self, double retType UNUSED, int64_t index)
bool parseYMLSmallJsonG(smallJsont *self, const char *input)
smallBytest * getAtNDupSmallBytesSmallJsonG(smallJsont *self, smallBytest *retType UNUSED, int64_t index)
bool(* areAllEDictSmallJsonFt)(smallJsont *self)
smallBoolt * getNDupSmallBoolSmallJsonG(smallJsont *self, smallBoolt *retType UNUSED, const char *key)
undefinedt * getAtUndefinedSmallJsonG(smallJsont *self, undefinedt *retType UNUSED, int64_t index)
smallJsont * intToSmallJsonG(smallJsont *self, int64_t n)
ssize_t(* countCharSmallJsonFt)(smallJsont *self, char c)
bool(* isEBytesAtSmallJsonFt)(smallJsont *self, int64_t index)
smallJsont * injectDictSmallJsonG(smallJsont *self, int64_t index, smallDictt *dict)
uint32_t cropElemKeyUint32SmallJsonG(smallJsont *self, const char *key)
smallJsont * icReplaceSJsonSmallJsonG(smallJsont *self, const char *olds, smallJsont *news, size_t max)
bool(* equalSmallJsonCArrayFt)(smallJsont *self, const char **p2)
smallJsont * prependSmallDoubleSmallJsonG(smallJsont *self, smallDoublet *value)
smallJsont * pushVoidSmallJsonG(smallJsont *self, void *value)
smallJsont * replaceSmallJsonG(smallJsont *self, const char *olds, const char *news, size_t max)
bool(* hasSmallIntSmallJsonFt)(smallJsont *self, smallIntt *value)
bool getBoolSmallJsonG(smallJsont *self, bool retType UNUSED, const char *key)
smallJsont * shiftSmallJsonG(smallJsont *self, smallArrayt *array)
void registerMethodsSmallJson(smallJsonFunctionst *f)
ssize_t binarySearchSmallContainerSmallJsonG(smallJsont *self, smallContainert *container)
smallJsont * splitCharSmallJsonG(smallJsont *self, char c)
void cleanUpSmallJsonDisposeG(smallJsont *val)
smallJsont * setTopNFreeArraySmallJsonG(smallJsont *self, smallArrayt *value)
ssize_t(* indexOfBoolSmallJsonFt)(smallJsont *self, bool value)
ssize_t(* binarySearchCharSmallJsonFt)(smallJsont *self, char c)
smallJsont * replaceSCharSmallJsonG(smallJsont *self, const char *olds, char news, size_t max)
uint64_t(* dequeueUintSmallJsonFt)(smallJsont *self)
smallJsont * setNFreeSmallStringSmallJsonG(smallJsont *self, const char *key, smallStringt *string)
bool writeTextJsonSmallJsonG(smallJsont *self, smallJsont *filePath)
bool hasArraySmallJsonG(smallJsont *self, smallArrayt *array)
smallJsont * pushCharSmallJsonG(smallJsont *self, char c)
smallDoublet * getSmallDoubleSmallJsonG(smallJsont *self, smallDoublet *retType UNUSED, const char *key)
bool endsWithSmallStringSmallJsonG(smallJsont *self, smallStringt *string)
smallStringt * stringifySmallStringSmallJsonG(smallJsont *self, int indent)
smallContainert * dequeueSmallContainerSmallJsonG(smallJsont *self, smallContainert *retType UNUSED)
smallJsont * appendNSmashSmallJsonG(smallJsont *self, smallArrayt *array)
bool getNDupBoolSmallJsonG(smallJsont *self, bool retType UNUSED, const char *key)
smallJsont * readTextSmallStringSmallJsonG(smallJsont *self, smallStringt *filePath)
smallJsont * injectSmallBoolSmallJsonG(smallJsont *self, int64_t index, smallBoolt *value)
smallBytest * dequeueSmallBytesSmallJsonG(smallJsont *self, smallBytest *retType UNUSED)
bool cropElemAtBoolSmallJsonG(smallJsont *self, int64_t index)
bool icStartsWithSmallStringSmallJsonG(smallJsont *self, smallStringt *string)
bool(* writeTextStreamSmallJsonFt)(smallJsont *self, FILE *fp)
write list to stream
char * keyBySmallIntSmallJsonG(smallJsont *self, smallIntt *value)
int32_t cropElemKeyInt32SmallJsonG(smallJsont *self, const char *key)
ssize_t binarySearchUndefinedSmallJsonG(smallJsont *self, undefinedt *value)
undefinedt * undefined
undefined/null object for setting undefined/null in small data structures pushG(a, undefined);
ssize_t indexOfCharSmallJsonG(smallJsont *self, char c)
smallJsont * pushNFreeSmallDoubleSmallJsonG(smallJsont *self, smallDoublet *value)
int64_t cropElemKeyIntSmallJsonG(smallJsont *self, const char *key)
smallJsont * setCharSmallJsonG(smallJsont *self, const char *key, char c)
smallJsont * setTopSmallDoubleSmallJsonG(smallJsont *self, smallDoublet *value)
bool icEndsWithSSmallJsonG(smallJsont *self, const char *string)
smallBoolt * getAtSmallBoolSmallJsonG(smallJsont *self, smallBoolt *retType UNUSED, int64_t index)
uint64_t cropElemAtUintSmallJsonG(smallJsont *self, int64_t index)
ssize_t(* icBinarySearchDictSmallJsonFt)(smallJsont *self, smallDictt *dict)
smallJsont * extractSmallStringSSmallJsonG(smallJsont *self, smallStringt *delim1, const char *delim2)
smallJsont * injectSSmallJsonG(smallJsont *self, int64_t index, const char *string)
bool hasIntSmallJsonG(smallJsont *self, int64_t value)
smallJsont * setVoidSmallJsonG(smallJsont *self, const char *key, void *value)
void(* enumerateSmallJsonFt)(smallJsont *self, void *closure, enumerateElementSmallJsonFt funcElem)
enumerate elements in the Array
smallStringt * joinSmallJsonSmallJsonG(smallJsont *self, smallJsont *delim)
bool hasCArraycSmallJsonG(smallJsont *self, const char **array)
char * keyBySSmallJsonG(smallJsont *self, const char *string)
smallJsont * zipCArrayCCharSmallJsonG(smallJsont *self, const char **array1, const char **array2)
ssize_t countCharSmallJsonG(smallJsont *self, char c)
bool(* isEStringAtSmallJsonFt)(smallJsont *self, int64_t index)
smallJsont * setAtSmallContainerSmallJsonG(smallJsont *self, int64_t index, smallContainert *container)
smallJsont * setAtNFreeArraySmallJsonG(smallJsont *self, int64_t index, smallArrayt *array)
undefinedt * cropElemAtUndefinedSmallJsonG(smallJsont *self, int64_t index)
int64_t(* iterStepSmallJsonFt)(smallJsont *self)
ssize_t indexOfSmallJsonSmallJsonG(smallJsont *self, smallJsont *value)
smallDictt * getAtDictSmallJsonG(smallJsont *self, smallDictt *retType UNUSED, int64_t index)
bool writeTextSmallStringSmallJsonG(smallJsont *self, smallStringt *filePath)
smallJsont * replaceJsonJsonSmallJsonG(smallJsont *self, smallJsont *olds, smallJsont *news, size_t max)
smallJsont * sortFSmallJsonG(smallJsont *self, shCmpt compareFunction)
smallArrayt * cropElemAtArraySmallJsonG(smallJsont *self, int64_t index)
ssize_t indexOfDoubleSmallJsonG(smallJsont *self, double value)
bool cropElemKeyBoolSmallJsonG(smallJsont *self, const char *key)
smallDictt * dequeueDictSmallJsonG(smallJsont *self, smallDictt *retType UNUSED)
ssize_t indexOfArraycSmallJsonG(smallJsont *self, char **array)
smallJsont * setTopNFreeStringSmallJsonG(smallJsont *self, char *value)
int64_t * getTopIntPSmallJsonG(smallJsont *self, int64_t *retType UNUSED)
void * popVoidSmallJsonG(smallJsont *self, void *retType UNUSED)
smallJsont * setTopSmallJsonG(smallJsont *self, baset *value)
bool equalSmallJsonUint64G(smallJsont *self, uint64_t p2)
int(* appendFileJsonSmallJsonFt)(smallJsont *self, smallJsont *filePath)
smallJsont * sortSmallJsonG(smallJsont *self)
smallJsont * setTopArraySmallJsonG(smallJsont *self, smallArrayt *value)
bool(* areAllEUndefinedSmallJsonFt)(smallJsont *self)
void(* terminateSmallJsonFt)(smallJsont **self)
smallJsont * setNFreeSmallBoolSmallJsonG(smallJsont *self, const char *key, smallBoolt *value)
uint64_t * getUintPSmallJsonG(smallJsont *self, uint64_t *retType UNUSED, const char *key)
int32_t cropElemAtInt32SmallJsonG(smallJsont *self, int64_t index)
uint32_t(* cropElemKeyUint32SmallJsonFt)(smallJsont *self, const char *key)
smallJsont * icExtractCharSSmallJsonG(smallJsont *self, char delim1, const char *delim2)
smallJsont * pushNFreeSmallContainerSmallJsonG(smallJsont *self, smallContainert *container)
base class for the small objects all small objects have a type
ssize_t(* binarySearchSmallJsonFt)(smallJsont *self, baset *value)
efficiently finds the index of object in list the list has be sorted with the sort function ...
ssize_t(* indexOfSmallJsonFt)(smallJsont *self, baset *value)
return index of object in list
char * cropElemKeySSmallJsonG(smallJsont *self, const char *key)
smallJsont * zipArrayCCharSmallJsonG(smallJsont *self, char **array1, const char **array2)
undefinedt * cropElemKeyUndefinedSmallJsonG(smallJsont *self, const char *key)
smallArrayt * getNDupArraySmallJsonG(smallJsont *self, smallArrayt *retType UNUSED, const char *key)
smallDoublet * cropElemKeySmallDoubleSmallJsonG(smallJsont *self, const char *key)
smallJsont * icUniqSmallJsonG(smallJsont *self, char c)
smallIntt * getSmallIntSmallJsonG(smallJsont *self, smallIntt *retType UNUSED, const char *key)
smallJsont * zipJsonSmallArraySmallJsonG(smallJsont *self, smallJsont *array1, smallArrayt *array2)
uint32_t * getTopUint32PSmallJsonG(smallJsont *self, uint32_t *retType UNUSED)
size_t(* makeKeyLenSmallJsonFt)(smallJsont *self, const char *key)
return key length after running makeKey
smallJsont * setNFreePDictSmallJsonG(smallJsont *self, const char *key, smallDictt *dict)
char ** icSplitSSmallJsonG(smallJsont *self, char *delim)
smallJsont * prependArraySmallJsonG(smallJsont *self, smallArrayt *array)
smallJsont * pushNFreeUndefinedSmallJsonG(smallJsont *self, undefinedt *value)
bool(* equalSmallJsonSmallDoubleFt)(smallJsont *self, smallDoublet *p2)
bool(* equalSmallJsonSmallBoolFt)(smallJsont *self, smallBoolt *p2)
smallJsont * setPArraySmallJsonG(smallJsont *self, const char *key, smallArrayt *array)
ssize_t(* indexOfCArraycSmallJsonFt)(smallJsont *self, const char **array)
smallJsont * pushNFreeSmallBytesSmallJsonG(smallJsont *self, smallBytest *value)
bool equalSmallJsonSmallBytesG(smallJsont *self, smallBytest *p2)
bool(* equalSmallJsonSmallIntFt)(smallJsont *self, smallIntt *p2)
int64_t(* getIntSmallJsonFt)(smallJsont *self, const char *key)
smallJsont * setTopNFreeSmallIntSmallJsonG(smallJsont *self, smallIntt *value)
uint32_t getTopUint32SmallJsonG(smallJsont *self, uint32_t retType UNUSED)
smallJsont * setAtArraycSmallJsonG(smallJsont *self, int64_t index, char **array)
smallJsont * setTopSmallIntSmallJsonG(smallJsont *self, smallIntt *value)
smallJsont * insertSSmallJsonG(smallJsont *self, int64_t index, const char *toInsert)
void cleanUpSmallJsonFreeG(smallJsont **val)
smallJsont * setPDictSmallJsonG(smallJsont *self, const char *key, smallDictt *dict)
char * getAtNDupSSmallJsonG(smallJsont *self, char *retType UNUSED, int64_t index)
bool(* equalSmallJsonInt64Ft)(smallJsont *self, int64_t p2)
bool equalISSmallJsonG(smallJsont *self, const char *string, int64_t index)
ssize_t icIndexOfArraySmallJsonG(smallJsont *self, smallArrayt *array)
uint32_t getNDupUint32SmallJsonG(smallJsont *self, uint32_t retType UNUSED, const char *key)
char * getNDupSSmallJsonG(smallJsont *self, char *retType UNUSED, const char *key)
ssize_t binarySearchArraySmallJsonG(smallJsont *self, smallArrayt *array)
smallJsont * pushNFreeSmallIntSmallJsonG(smallJsont *self, smallIntt *value)
bool(* equalSmallJsonUint64Ft)(smallJsont *self, uint64_t p2)
ssize_t icCountJsonSmallJsonG(smallJsont *self, smallJsont *string)
bool(* areAllEArraySmallJsonFt)(smallJsont *self)
char * keyByCharSmallJsonG(smallJsont *self, char c)
ssize_t indexOfUndefinedSmallJsonG(smallJsont *self, undefinedt *value)
smallJsont * pushDictSmallJsonG(smallJsont *self, smallDictt *dict)
smallJsont * pushSmallContainerSmallJsonG(smallJsont *self, smallContainert *container)
smallJsont * setPSmallJsonSmallJsonG(smallJsont *self, const char *key, smallJsont *value)
smallBytest * getSmallBytesSmallJsonG(smallJsont *self, smallBytest *retType UNUSED, const char *key)
smallJsont * injectNFreeVoidSmallJsonG(smallJsont *self, int64_t index, void *value)
bool(* parseSmallJsonFt)(smallJsont *self, const char *input)
parse a smallJson string
void cleanUpSmallJsonFinishG(smallJsont **val)
bool(* icEqualSmallJsonCArrayFt)(smallJsont *self, const char **p2)
smallJsont * injectBoolSmallJsonG(smallJsont *self, int64_t index, bool value)
smallJsont * readStreamSmallJsonG(smallJsont *self, FILE *fp)
uint32_t cropElemAtUint32SmallJsonG(smallJsont *self, int64_t index)
ssize_t icCountSSmallJsonG(smallJsont *self, const char *string)
double(* getTopDoubleSmallJsonFt)(smallJsont *self)
bool(* isEDoubleSmallJsonFt)(smallJsont *self, const char *key)
bool(* hasCArraycSmallJsonFt)(smallJsont *self, const char **array)
smallDoublet * getAtSmallDoubleSmallJsonG(smallJsont *self, smallDoublet *retType UNUSED, int64_t index)
smallContainert * getAtSmallContainerSmallJsonG(smallJsont *self, smallContainert *retType UNUSED, int64_t index)
smallJsont * extractCharSmallJsonSmallJsonG(smallJsont *self, char delim1, smallJsont *delim2)
bool * getBoolPSmallJsonG(smallJsont *self, bool *retType UNUSED, const char *key)
smallJsont * pushSmallJsonG(smallJsont *self, baset *value)
bool appendTextSmallStringSmallJsonG(smallJsont *self, smallStringt *filePath)
uint32_t * getUint32PSmallJsonG(smallJsont *self, uint32_t *retType UNUSED, const char *key)
double getTopDoubleSmallJsonG(smallJsont *self, double retType UNUSED)
smallJsont * prependSmallIntSmallJsonG(smallJsont *self, smallIntt *value)
void * getVoidSmallJsonG(smallJsont *self, void *retType UNUSED, const char *key)
bool(* hasBoolSmallJsonFt)(smallJsont *self, bool value)
int64_t dequeueIntSmallJsonG(smallJsont *self, int64_t retType UNUSED)
smallJsont * cropElemKeySmallJsonSmallJsonG(smallJsont *self, const char *key)
ssize_t(* binarySearchSmallBoolSmallJsonFt)(smallJsont *self, smallBoolt *value)
ssize_t(* binarySearchArraycSmallJsonFt)(smallJsont *self, char **array)
smallJsont * pushDoubleSmallJsonG(smallJsont *self, double value)
smallJsont * injectUndefinedSmallJsonG(smallJsont *self, int64_t index, void *value)
bool(* icEqualSmallJsonArrayFt)(smallJsont *self, char **p2)
smallJsont * icReplaceSmallStringCharSmallJsonG(smallJsont *self, smallStringt *olds, char news, size_t max)
smallJsont * setPAtSmallJsonSmallJsonG(smallJsont *self, int64_t index, smallJsont *value)
smallBoolt * popSmallBoolSmallJsonG(smallJsont *self, smallBoolt *retType UNUSED)
bool(* icHasCharSmallJsonFt)(smallJsont *self, char c)
double * getDoublePSmallJsonG(smallJsont *self, double *retType UNUSED, const char *key)
int64_t(* cropElemKeyIntSmallJsonFt)(smallJsont *self, const char *key)
smallJsont * icExtractCharCharSmallJsonG(smallJsont *self, char delim1, char delim2)
ssize_t icIndexOfDictSmallJsonG(smallJsont *self, smallDictt *dict)
bool(* writeTextSmallJsonFt)(smallJsont *self, const char *filePath)
write Json to filePath
bool(* isEBoolSmallJsonFt)(smallJsont *self, const char *key)
smallArrayt * getAtArraySmallJsonG(smallJsont *self, smallArrayt *retType UNUSED, int64_t index)
smallBoolt * getSmallBoolSmallJsonG(smallJsont *self, smallBoolt *retType UNUSED, const char *key)
smallDictt * getAtNDupDictSmallJsonG(smallJsont *self, smallDictt *retType UNUSED, int64_t index)
int64_t popIntSmallJsonG(smallJsont *self, int64_t retType UNUSED)
bool(* equalSmallJsonSmallJsonFt)(smallJsont *self, smallJsont *p2)
bool(* hasArraySmallJsonFt)(smallJsont *self, smallArrayt *array)
bool equalSmallJsonSmallIntG(smallJsont *self, smallIntt *p2)
bool(* isEContainerSmallJsonFt)(smallJsont *self, const char *key)
bool(* areAllEDoubleSmallJsonFt)(smallJsont *self)
smallJsont * setNFreePSmallStringSmallJsonG(smallJsont *self, const char *key, smallStringt *string)
bool equalSmallJsonDoubleG(smallJsont *self, double p2)
smallJsont * icSortSmallJsonG(smallJsont *self)
smallJsont * extractSmallStringSmallStringSmallJsonG(smallJsont *self, smallStringt *delim1, smallStringt *delim2)
smallJsont * icExtractSSmallStringSmallJsonG(smallJsont *self, const char *delim1, smallStringt *delim2)
bool hasSmallIntSmallJsonG(smallJsont *self, smallIntt *value)
smallDoublet * getAtNDupSmallDoubleSmallJsonG(smallJsont *self, smallDoublet *retType UNUSED, int64_t index)
uint32_t(* getUint32SmallJsonFt)(smallJsont *self, const char *key)
smallJsont * pushSmallDoubleSmallJsonG(smallJsont *self, smallDoublet *value)
smallJsont * setAtSmallBoolSmallJsonG(smallJsont *self, int64_t index, smallBoolt *value)
smallJsont * prependSmallStringSmallJsonG(smallJsont *self, smallStringt *string)
smallJsont * setPAtNFreeDictSmallJsonG(smallJsont *self, int64_t index, smallDictt *dict)
int writeStreamSmallJsonG(smallJsont *self, FILE *fp)
smallBytest * cropElemAtSmallBytesSmallJsonG(smallJsont *self, int64_t index)
ssize_t(* countJsonSmallJsonFt)(smallJsont *self, smallJsont *string)
smallBytest * getTopSmallBytesSmallJsonG(smallJsont *self, smallBytest *retType UNUSED)
smallDictt * cropElemAtDictSmallJsonG(smallJsont *self, int64_t index)
double parseDoubleSmallJsonG(smallJsont *self)
bool(* startsWithSmallStringSmallJsonFt)(smallJsont *self, smallStringt *string)
void finalizeSmallJson(void)
bool getAtBoolSmallJsonG(smallJsont *self, bool retType UNUSED, int64_t index)
bool(* isEArraySmallJsonFt)(smallJsont *self, const char *key)
smallJsont * setTopNFreeDoubleSmallJsonG(smallJsont *self, double value)
bool(* hasDoubleSmallJsonFt)(smallJsont *self, double value)
smallJsont * prependDictSmallJsonG(smallJsont *self, smallDictt *dict)
ssize_t icBinarySearchDictSmallJsonG(smallJsont *self, smallDictt *dict)
smallJsont * prependNFreeSmallJsonSmallJsonG(smallJsont *self, smallJsont *value)
int32_t(* getAtInt32SmallJsonFt)(smallJsont *self, int64_t index)
bool getTopBoolSmallJsonG(smallJsont *self, bool retType UNUSED)
bool equalIJsonSmallJsonG(smallJsont *self, smallJsont *string, int64_t index)
bool(* startsWithJsonSmallJsonFt)(smallJsont *self, smallJsont *string)
ssize_t icBinarySearchArraycSmallJsonG(smallJsont *self, char **array)
uint64_t(* getTopUintSmallJsonFt)(smallJsont *self)
char * icKeyByArraycSmallJsonG(smallJsont *self, char **array)
ssize_t(* binarySearchDictSmallJsonFt)(smallJsont *self, smallDictt *dict)
smallJsont * injectNFreeUndefinedSmallJsonG(smallJsont *self, int64_t index, void *value)
smallJsont * prependNFreeDictSmallJsonG(smallJsont *self, smallDictt *dict)
smallJsont * pushNFreeSmallStringSmallJsonG(smallJsont *self, smallStringt *string)
char * dequeueSSmallJsonG(smallJsont *self, char *retType UNUSED)
undefinedt * getTopUndefinedSmallJsonG(smallJsont *self, undefinedt *retType UNUSED)
ssize_t indexOfSmallIntSmallJsonG(smallJsont *self, smallIntt *value)
uint64_t(* getUintSmallJsonFt)(smallJsont *self, const char *key)
smallContainert * getNDupSmallContainerSmallJsonG(smallJsont *self, smallContainert *retType UNUSED, const char *key)
smallJsont * prependSmallJsonSmallJsonG(smallJsont *self, smallJsont *value)
void initiateAllocateSmallJson(smallJsont **self)
ssize_t binarySearchBoolSmallJsonG(smallJsont *self, bool value)
smallJsont * prependIntSmallJsonG(smallJsont *self, int64_t value)
int32_t * getTopInt32PSmallJsonG(smallJsont *self, int32_t *retType UNUSED)
smallJsont * icReplaceSSmallStringSmallJsonG(smallJsont *self, const char *olds, smallStringt *news, size_t max)
ssize_t(* icBinarySearchCharSmallJsonFt)(smallJsont *self, char c)
uint64_t dequeueUintSmallJsonG(smallJsont *self, uint64_t retType UNUSED)
double(* getNumSmallJsonFt)(smallJsont *self, const char *key)
get number
undefinedt * getUndefinedSmallJsonG(smallJsont *self, undefinedt *retType UNUSED, const char *key)
smallJsont * setPAtNFreeArraySmallJsonG(smallJsont *self, int64_t index, smallArrayt *array)
smallJsont * extractSSmallJsonSmallJsonG(smallJsont *self, const char *delim1, smallJsont *delim2)
bool endsWithCharSmallJsonG(smallJsont *self, char c)
smallJsont * zipJsonCArraySmallJsonG(smallJsont *self, smallJsont *array1, const char **array2)
void(* setsoSmallJsonFt)(smallJsont *self, smallt *so)
set the sobject, data in the container only when the type is dict or array the iterator is reset ...
smallJsont * zipCCharSmallJsonG(smallJsont *self, smallArrayt *array1, const char **array2)
double(* getNDupDoubleSmallJsonFt)(smallJsont *self, const char *key)
smallJsont * setTopStringSmallJsonG(smallJsont *self, const char *value)
smallJsont * setAtNFreeSmallContainerSmallJsonG(smallJsont *self, int64_t index, smallContainert *container)
int64_t(* popIntSmallJsonFt)(smallJsont *self)
smallJsont * icExtractSmallStringSmallJsonSmallJsonG(smallJsont *self, smallStringt *delim1, smallJsont *delim2)
bool(* isNumberSmallJsonFt)(smallJsont *self)
is Number (integer or float) String
smallJsont * fromArraySmallJsonG(smallJsont *self, char **array, size_t size)
smallIntt * cropElemKeySmallIntSmallJsonG(smallJsont *self, const char *key)
int64_t(* cropElemAtIntSmallJsonFt)(smallJsont *self, int64_t index)
bool(* areAllEBoolSmallJsonFt)(smallJsont *self)
ssize_t(* binarySearchIntSmallJsonFt)(smallJsont *self, int64_t value)
int(* appendFileSmallStringSmallJsonFt)(smallJsont *self, smallStringt *filePath)
char * keyBySmallDoubleSmallJsonG(smallJsont *self, smallDoublet *value)
bool hasDoubleSmallJsonG(smallJsont *self, double value)
ssize_t binarySearchCArraycSmallJsonG(smallJsont *self, const char **array)
char(* cropElemAtCharSmallJsonFt)(smallJsont *self, int64_t index)
int32_t(* popInt32SmallJsonFt)(smallJsont *self)
bool(* isEDictAtSmallJsonFt)(smallJsont *self, int64_t index)
bool(* isEIntSmallJsonFt)(smallJsont *self, const char *key)
bool appendTextJsonSmallJsonG(smallJsont *self, smallJsont *filePath)
bool * getTopBoolPSmallJsonG(smallJsont *self, bool *retType UNUSED)
smallJsont * mergeSmallJsonG(smallJsont *self, smallJsont *smallJson)
ssize_t(* indexOfDictSmallJsonFt)(smallJsont *self, smallDictt *dict)
bool(* endsWithSSmallJsonFt)(smallJsont *self, const char *string)
ends With String compare end of self with string
uint64_t(* cropElemKeyUintSmallJsonFt)(smallJsont *self, const char *key)
smallJsont * icFindCharSmallJsonG(smallJsont *self, char c)
ssize_t icBinarySearchSmallJsonG(smallJsont *self, baset *value)
smallJsont * readTextSmallJsonG(smallJsont *self, const char *filePath)
int32_t * getAtInt32PSmallJsonG(smallJsont *self, int32_t *retType UNUSED, int64_t index)
bool icEqualSSmallJsonG(smallJsont *self, const char *string)
double(* parseDoubleSmallJsonFt)(smallJsont *self)
convert self to double
smallJsont * prependNFreeSmallBytesSmallJsonG(smallJsont *self, smallBytest *value)
char * joinSSmallJsonG(smallJsont *self, const char *delim)
ssize_t countSSmallJsonG(smallJsont *self, const char *string)
smallJsont * pushSmallJsonSmallJsonG(smallJsont *self, smallJsont *value)
smallJsont * injectNFreeDictSmallJsonG(smallJsont *self, int64_t index, smallDictt *dict)
double(* getDoubleSmallJsonFt)(smallJsont *self, const char *key)
smallDictt * getTopDictSmallJsonG(smallJsont *self, smallDictt *retType UNUSED)
ssize_t(* iterIndexSmallJsonFt)(smallJsont *self)
ssize_t(* binarySearchUndefinedSmallJsonFt)(smallJsont *self, undefinedt *undefined)
int(* appendFileSmallJsonFt)(smallJsont *self, const char *filePath)
append json to filePath
ssize_t binarySearchSmallStringSmallJsonG(smallJsont *self, smallStringt *string)
smallJsont * shiftNSmashSmallJsonG(smallJsont *self, smallArrayt *array)
bool(* appendTextJsonSmallJsonFt)(smallJsont *self, smallJsont *filePath)
smallJsont * replaceSSmallStringSmallJsonG(smallJsont *self, const char *olds, smallStringt *news, size_t max)
int64_t * getAtIntPSmallJsonG(smallJsont *self, int64_t *retType UNUSED, int64_t index)
ssize_t indexOfDictSmallJsonG(smallJsont *self, smallDictt *dict)
smallJsont * prependNFreeSmallJsonG(smallJsont *self, baset *value)
char * getAtSSmallJsonG(smallJsont *self, char *retType UNUSED, int64_t index)
smallJsont * icReplaceSmallStringSSmallJsonG(smallJsont *self, smallStringt *olds, const char *news, size_t max)
smallJsont * injectDoubleSmallJsonG(smallJsont *self, int64_t index, double value)
smallJsont * setTopNFreeSmallBytesSmallJsonG(smallJsont *self, smallBytest *value)
smallJsont * setTopArraycSmallJsonG(smallJsont *self, char **value)
smallJsont * extractSmallJsonG(smallJsont *self, const char *delim1, const char *delim2)
bool(* isEFaststringSmallJsonFt)(smallJsont *self, const char *key)
const char * jsonPathResS[]
array to convert jsonPathRest to string
undefinedt * popUndefinedSmallJsonG(smallJsont *self, undefinedt *retType UNUSED)
ssize_t(* icBinarySearchArraySmallJsonFt)(smallJsont *self, smallArrayt *array)
ssize_t binarySearchSmallDoubleSmallJsonG(smallJsont *self, smallDoublet *value)
smallJsont * pushSmallBytesSmallJsonG(smallJsont *self, smallBytest *value)
smallJsont * injectArraycSmallJsonG(smallJsont *self, int64_t index, char **array)
void(* logSmallJsonFt)(smallJsont *self)
print json content to stdout
bool(* isEStringSmallJsonFt)(smallJsont *self, const char *key)
smallJsont * getAtSmallJsonSmallJsonG(smallJsont *self, smallJsont *retType UNUSED, int64_t index)
smallJsont * injectSmallJsonSmallJsonG(smallJsont *self, int64_t index, smallJsont *value)
smallJsont * replaceCharCharSmallJsonG(smallJsont *self, char olds, char news, size_t max)
smallJsont * getAtNDupSmallJsonSmallJsonG(smallJsont *self, smallJsont *retType UNUSED, int64_t index)
uint64_t * getAtUintPSmallJsonG(smallJsont *self, uint64_t *retType UNUSED, int64_t index)
smallJsont * addSmallJsonG(smallJsont *self, smallArrayt *array)
ssize_t binarySearchDoubleSmallJsonG(smallJsont *self, double value)
jsonPathRest(* keyIsSmallJsonFt)(smallJsont *self, const char *key)
keyIs determine json key type: dictionary key, json path starting from an array or json path starting...
smallJsont * setSmallContainerSmallJsonG(smallJsont *self, const char *key, smallContainert *container)
char cropElemAtCharSmallJsonG(smallJsont *self, int64_t index)
ssize_t(* indexOfSmallContainerSmallJsonFt)(smallJsont *self, smallContainert *container)
char ** icSplitSmallStringSSmallJsonG(smallJsont *self, smallStringt *delim)
bool writeTextSmallJsonG(smallJsont *self, const char *filePath)
smallJsont * setTopSmallJsonSmallJsonG(smallJsont *self, smallJsont *value)
smallJsont * mergeDictSmallJsonG(smallJsont *self, smallDictt *smallDict)
smallJsont * pushSSmallJsonG(smallJsont *self, const char *string)
bool equalSmallJsonSmallJsonG(smallJsont *self, smallJsont *p2)
smallJsont * setAtSmallStringSmallJsonG(smallJsont *self, int64_t index, smallStringt *string)
smallJsont * removeElemIndexSmallJsonG(smallJsont *self, int64_t index)
bool(* hasSmallJsonSmallJsonFt)(smallJsont *self, smallJsont *value)
smallDoublet * getTopSmallDoubleSmallJsonG(smallJsont *self, smallDoublet *retType UNUSED)
bool isEmptySmallJsonG(smallJsont *self)
smallJsont * icExtractSmallJsonSmallStringSmallJsonG(smallJsont *self, smallJsont *delim1, smallStringt *delim2)
double(* popNumSmallJsonFt)(smallJsont *self)
pop number
void * getAtNDupVoidSmallJsonG(smallJsont *self, void *retType UNUSED, int64_t index)
ssize_t icIndexOfSmallJsonG(smallJsont *self, baset *value)
uint64_t getAtNDupUintSmallJsonG(smallJsont *self, uint64_t retType UNUSED, int64_t index)
smallJsont * setSmallBoolSmallJsonG(smallJsont *self, const char *key, smallBoolt *value)
ssize_t(* binarySearchSmallContainerSmallJsonFt)(smallJsont *self, smallContainert *container)
ssize_t(* indexOfArraySmallJsonFt)(smallJsont *self, smallArrayt *array)
terminateSmallJsonFt terminate
bool(* equalIJsonSmallJsonFt)(smallJsont *self, smallJsont *string, int64_t index)
smallBoolt * getAtNDupSmallBoolSmallJsonG(smallJsont *self, smallBoolt *retType UNUSED, int64_t index)
smallJsont * setAtNFreeSmallDoubleSmallJsonG(smallJsont *self, int64_t index, smallDoublet *value)
smallJsont * insertNFreeSSmallJsonG(smallJsont *self, int64_t index, char *toInsert)
double cropElemAtDoubleSmallJsonG(smallJsont *self, int64_t index)
char * keyByArraySmallJsonG(smallJsont *self, smallArrayt *array)
ssize_t(* icBinarySearchSmallStringSmallJsonFt)(smallJsont *self, smallStringt *string)
bool(* isEUndefinedAtSmallJsonFt)(smallJsont *self, int64_t index)
bool(* icStartsWithSSmallJsonFt)(smallJsont *self, const char *string)
ignore case starts With String compare start of self with string
bool(* equalSmallJsonSmallStringFt)(smallJsont *self, smallStringt *p2)
smallJsont * icExtractSmallJsonG(smallJsont *self, const char *delim1, const char *delim2)
smallJsont * prependCharSmallJsonG(smallJsont *self, char c)
smallJsont * prependBoolSmallJsonG(smallJsont *self, bool value)
uint64_t(* cropElemAtUintSmallJsonFt)(smallJsont *self, int64_t index)
toStringSmallJsonFt toString
bool(* icEqualSmallJsonSmallJsonFt)(smallJsont *self, smallJsont *string)
ssize_t icBinarySearchArraySmallJsonG(smallJsont *self, smallArrayt *array)
smallDoublet * getNDupSmallDoubleSmallJsonG(smallJsont *self, smallDoublet *retType UNUSED, const char *key)
smallJsont * appendNSmashArraySmallJsonG(smallJsont *self, char **array)
bool hasSmallStringSmallJsonG(smallJsont *self, smallStringt *string)
smallJsont * setArraycSmallJsonG(smallJsont *self, const char *key, char **array)
bool icEqualSmallJsonBaseG(smallJsont *self, baset *p2)
smallArrayt * getTopArraySmallJsonG(smallJsont *self, smallArrayt *retType UNUSED)
ssize_t icBinarySearchSSmallJsonG(smallJsont *self, const char *string)
char * getTopSSmallJsonG(smallJsont *self, char *retType UNUSED)
undefinedt * getNDupUndefinedSmallJsonG(smallJsont *self, undefinedt *retType UNUSED, const char *key)
int(* shCmpt)(const void *a, const void *b)
smallJsont * zipArrayJsonSmallJsonG(smallJsont *self, char **array1, smallJsont *array2)
smallBytest * getAtSmallBytesSmallJsonG(smallJsont *self, smallBytest *retType UNUSED, int64_t index)
smallJsont * setTopDoubleSmallJsonG(smallJsont *self, double value)
ssize_t(* indexOfSmallStringSmallJsonFt)(smallJsont *self, smallStringt *string)
smallJsont * readTextJsonSmallJsonG(smallJsont *self, smallJsont *filePath)
smallJsont * setTopDictSmallJsonG(smallJsont *self, smallDictt *value)
smallJsont * prependNFreeSmallBoolSmallJsonG(smallJsont *self, smallBoolt *value)
bool(* icStartsWithJsonSmallJsonFt)(smallJsont *self, smallJsont *string)
bool equalSmallJsonSmallBoolG(smallJsont *self, smallBoolt *p2)
ssize_t(* indexOfIntSmallJsonFt)(smallJsont *self, int64_t value)
int32_t(* cropElemAtInt32SmallJsonFt)(smallJsont *self, int64_t index)
smallJsont * uniqSmallJsonG(smallJsont *self, char c)
smallJsont * replaceSmallStringSmallStringSmallJsonG(smallJsont *self, smallStringt *olds, smallStringt *news, size_t max)
smallJsont * cropSmallJsonG(smallJsont *self, int64_t start, int64_t end)
smallJsont * injectNFreeSSmallJsonG(smallJsont *self, int64_t index, char *string)
bool(* equalSmallJsonArrayFt)(smallJsont *self, char **p2)
bool equalSmallJsonInt32G(smallJsont *self, int32_t p2)
smallJsont * injectNFreeSmallJsonG(smallJsont *self, int64_t index, baset *value)
smallArrayt * cropElemKeyArraySmallJsonG(smallJsont *self, const char *key)
smallJsont * setAtDictSmallJsonG(smallJsont *self, int64_t index, smallDictt *dict)
bool(* hasDictSmallJsonFt)(smallJsont *self, smallDictt *dict)
smallStringt * cropElemAtSmallStringSmallJsonG(smallJsont *self, int64_t index)
smallJsont * findSmallStringSmallJsonG(smallJsont *self, smallStringt *needle)
smallJsont * setIntSmallJsonG(smallJsont *self, const char *key, int64_t value)
smallJsont * setSmallJsonG(smallJsont *self, const char *key, baset *value)
smallJsont * setTopSmallBytesSmallJsonG(smallJsont *self, smallBytest *value)
smallJsont * zipArrayCharSmallJsonG(smallJsont *self, char **array1, char **array2)
smallJsont * splitSmallJsonSmallJsonG(smallJsont *self, smallJsont *delim)
smallJsont * setAtSmallJsonG(smallJsont *self, int64_t index, baset *value)
char ** splitSSmallJsonG(smallJsont *self, char *delim)
bool(* equalISmallStringSmallJsonFt)(smallJsont *self, smallStringt *string, int64_t index)
smallJsont * icReplaceJsonSSmallJsonG(smallJsont *self, smallJsont *olds, const char *news, size_t max)
ssize_t binarySearchSmallJsonSmallJsonG(smallJsont *self, smallJsont *value)
smallJsont * shiftSmallJsonSmallJsonG(smallJsont *self, smallJsont *array)
smallJsont * setNFreeSmallDoubleSmallJsonG(smallJsont *self, const char *key, smallDoublet *value)
smallJsont * setAtCharSmallJsonG(smallJsont *self, int64_t index, char c)
smallJsont * dequeueSmallJsonSmallJsonG(smallJsont *self, smallJsont *retType UNUSED)
smallJsont * prependVoidSmallJsonG(smallJsont *self, void *value)
smallJsont * injectSmallDoubleSmallJsonG(smallJsont *self, int64_t index, smallDoublet *value)
ssize_t(* indexOfSmallDoubleSmallJsonFt)(smallJsont *self, smallDoublet *value)
smallJsont * injectSmallStringSmallJsonG(smallJsont *self, int64_t index, smallStringt *string)
smallJsont * setDoubleSmallJsonG(smallJsont *self, const char *key, double value)
bool icEqualSmallJsonArrayG(smallJsont *self, char **p2)
smallJsont * icFindSmallStringSmallJsonG(smallJsont *self, smallStringt *needle)
smallJsont * icReplaceSmallStringSmallStringSmallJsonG(smallJsont *self, smallStringt *olds, smallStringt *news, size_t max)
smallJsont * setPSmallStringSmallJsonG(smallJsont *self, const char *key, smallStringt *string)
smallJsont * pushBoolSmallJsonG(smallJsont *self, bool value)
smallJsont * setAtNFreeSmallBoolSmallJsonG(smallJsont *self, int64_t index, smallBoolt *value)
smallJsont * setUndefinedSmallJsonG(smallJsont *self, const char *key, void *value UNUSED)
smallJsont * setTopNFreeSmallStringSmallJsonG(smallJsont *self, smallStringt *value)
ssize_t binarySearchArraycSmallJsonG(smallJsont *self, char **array)
uint32_t(* getAtNDupUint32SmallJsonFt)(smallJsont *self, int64_t index)
void(* finishSmallJsonFt)(smallJsont **self)
free container
smallJsont * extractSmallJsonSSmallJsonG(smallJsont *self, smallJsont *delim1, const char *delim2)
smallJsont * doubleToSmallJsonG(smallJsont *self, double n)
bool(* parseSmallJsonSmallJsonFt)(smallJsont *self, smallJsont *input)
smallJsont * injectSmallJsonG(smallJsont *self, int64_t index, baset *value)
int64_t(* getNDupIntSmallJsonFt)(smallJsont *self, const char *key)
bool icEqualSmallJsonSmallArrayG(smallJsont *self, smallArrayt *array)
smallJsont * extractSmallJsonCharSmallJsonG(smallJsont *self, smallJsont *delim1, char delim2)
ssize_t(* binarySearchSmallIntSmallJsonFt)(smallJsont *self, smallIntt *value)
baset * getSmallJsonG(smallJsont *self, baset *retType UNUSED, const char *key)
smallJsont * icExtractSmallJsonSSmallJsonG(smallJsont *self, smallJsont *delim1, const char *delim2)
ssize_t(* icBinarySearchSmallJsonFt)(smallJsont *self, baset *value)
ignore case and efficiently finds the index of object in list the list has be sorted with the sort fu...
bool(* equalSmallJsonChaFt)(smallJsont *self, char p2)
bool isBlankSmallJsonG(smallJsont *self)
smallBytest * cropElemKeySmallBytesSmallJsonG(smallJsont *self, const char *key)
smallJsont * removeKeySmallJsonG(smallJsont *self, const char *key, int unused UNUSED)
bool icStartsWithJsonSmallJsonG(smallJsont *self, smallJsont *string)
smallJsont * popSmallJsonSmallJsonG(smallJsont *self, smallJsont *retType UNUSED)
bool(* isEUndefinedSmallJsonFt)(smallJsont *self, const char *key)
bool(* isEFaststringAtSmallJsonFt)(smallJsont *self, int64_t index)
bool(* hasCharSmallJsonFt)(smallJsont *self, char c)
smallJsont * pushNFreeArraycSmallJsonG(smallJsont *self, char **array)
smallJsont * prependUndefinedSmallJsonG(smallJsont *self, void *value UNUSED)
uint32_t getAtUint32SmallJsonG(smallJsont *self, uint32_t retType UNUSED, int64_t index)
bool equalISmallStringSmallJsonG(smallJsont *self, smallStringt *string, int64_t index)
smallJsont * replaceSmallStringJsonSmallJsonG(smallJsont *self, smallStringt *olds, smallJsont *news, size_t max)
ssize_t icIndexOfArraycSmallJsonG(smallJsont *self, char **array)
bool hasSmallBoolSmallJsonG(smallJsont *self, smallBoolt *value)
bool hasSmallDoubleSmallJsonG(smallJsont *self, smallDoublet *value)
uint32_t(* popUint32SmallJsonFt)(smallJsont *self)
smallBoolt * getTopSmallBoolSmallJsonG(smallJsont *self, smallBoolt *retType UNUSED)
bool(* icHasDictSmallJsonFt)(smallJsont *self, smallDictt *dict)
smallJsont * injectNFreeSmallBoolSmallJsonG(smallJsont *self, int64_t index, smallBoolt *value)
bool icHasSSmallJsonG(smallJsont *self, const char *string)
smallJsont * icExtractSmallStringSmallStringSmallJsonG(smallJsont *self, smallStringt *delim1, smallStringt *delim2)
char * icKeyBySmallJsonG(smallJsont *self, baset *value)
smallJsont * readFileSmallStringSmallJsonG(smallJsont *self, smallStringt *filePath)
ssize_t(* countSmallStringSmallJsonFt)(smallJsont *self, smallStringt *string)
int32_t getAtInt32SmallJsonG(smallJsont *self, int32_t retType UNUSED, int64_t index)
smallJsont * setNFreePArraySmallJsonG(smallJsont *self, const char *key, smallArrayt *array)
char * keyBySmallJsonG(smallJsont *self, baset *value)
char * cropElemAtSSmallJsonG(smallJsont *self, int64_t index)
uint32_t(* getNDupUint32SmallJsonFt)(smallJsont *self, const char *key)
smallJsont * setAtNFreeSmallJsonSmallJsonG(smallJsont *self, int64_t index, smallJsont *value)
smallJsont * setNFreePSmallJsonSmallJsonG(smallJsont *self, const char *key, smallJsont *value)
smallJsont * zipJsonArraySmallJsonG(smallJsont *self, smallJsont *array1, char **array2)
smallJsont * injectNFreeArraycSmallJsonG(smallJsont *self, int64_t index, char **array)
bool hasArraycSmallJsonG(smallJsont *self, char **array)
int32_t(* dequeueInt32SmallJsonFt)(smallJsont *self)
char * keyBySmallStringSmallJsonG(smallJsont *self, smallStringt *string)
bool(* areAllEBytesSmallJsonFt)(smallJsont *self)
uint32_t * getAtUint32PSmallJsonG(smallJsont *self, uint32_t *retType UNUSED, int64_t index)
char * keyByBoolSmallJsonG(smallJsont *self, bool value)
smallJsont * setAtSmallDoubleSmallJsonG(smallJsont *self, int64_t index, smallDoublet *value)
smallJsont * icExtractSmallJsonSmallJsonSmallJsonG(smallJsont *self, smallJsont *delim1, smallJsont *delim2)
bool hasSmallJsonSmallJsonG(smallJsont *self, smallJsont *value)
smallJsont * findJsonSmallJsonG(smallJsont *self, smallJsont *needle)
bool(* equalSmallJsonSmallArrayFt)(smallJsont *self, smallArrayt *array)
compare each element of self and list
uint32_t getUint32SmallJsonG(smallJsont *self, uint32_t retType UNUSED, const char *key)
ssize_t icBinarySearchCharSmallJsonG(smallJsont *self, char c)
smallJsont * setTopNFreeBoolSmallJsonG(smallJsont *self, bool value)
ssize_t(* indexOfSmallBytesSmallJsonFt)(smallJsont *self, smallBytest *value)
smallJsont * fromCArraySmallJsonG(smallJsont *self, const char **array, size_t size)
smallJsont * pushSmallStringSmallJsonG(smallJsont *self, smallStringt *string)
smallContainert * cropElemKeySmallContainerSmallJsonG(smallJsont *self, const char *key)
bool hasCharSmallJsonG(smallJsont *self, char c)
double getDoubleSmallJsonG(smallJsont *self, double retType UNUSED, const char *key)
bool icEndsWithSmallStringSmallJsonG(smallJsont *self, smallStringt *string)
smallJsont * insertNSmashSmallJsonSmallJsonG(smallJsont *self, int64_t index, smallJsont *toInsert)
smallJsont * setTopNFreeSmallBoolSmallJsonG(smallJsont *self, smallBoolt *value)
smallJsont * replaceJsonCharSmallJsonG(smallJsont *self, smallJsont *olds, char news, size_t max)
double(* cropElemAtDoubleSmallJsonFt)(smallJsont *self, int64_t index)
bool(* areAllEIntSmallJsonFt)(smallJsont *self)
smallJsont * pushNFreeSmallBoolSmallJsonG(smallJsont *self, smallBoolt *value)
ssize_t(* binarySearchCArraycSmallJsonFt)(smallJsont *self, const char **array)
smallJsont * injectNFreeSmallContainerSmallJsonG(smallJsont *self, int64_t index, smallContainert *container)
smallDoublet * cropElemAtSmallDoubleSmallJsonG(smallJsont *self, int64_t index)
bool icEqualSmallJsonSmallDictG(smallJsont *self, smallDictt *p2)
ssize_t icIndexOfSSmallJsonG(smallJsont *self, const char *string)
ssize_t(* icIndexOfArraySmallJsonFt)(smallJsont *self, smallArrayt *array)
smallArrayt * getAtNDupArraySmallJsonG(smallJsont *self, smallArrayt *retType UNUSED, int64_t index)
ssize_t binarySearchIntSmallJsonG(smallJsont *self, int64_t value)
ssize_t indexOfBoolSmallJsonG(smallJsont *self, bool value)
bool(* writeTextJsonSmallJsonFt)(smallJsont *self, smallJsont *filePath)
smallJsont * setTopNFreeArraycSmallJsonG(smallJsont *self, char **value)
smallIntt * popSmallIntSmallJsonG(smallJsont *self, smallIntt *retType UNUSED)
bool(* parseSmallStringSmallJsonFt)(smallJsont *self, smallStringt *input)
int64_t(* getAtIntSmallJsonFt)(smallJsont *self, int64_t index)
smallDictt * popDictSmallJsonG(smallJsont *self, smallDictt *retType UNUSED)
smallJsont * icSplitSmallJsonSmallJsonG(smallJsont *self, smallJsont *delim)
smallJsont * setSmallIntSmallJsonG(smallJsont *self, const char *key, smallIntt *value)
ssize_t(* icIndexOfCharSmallJsonFt)(smallJsont *self, char c)
uint32_t(* cropElemAtUint32SmallJsonFt)(smallJsont *self, int64_t index)
smallJsont * extractSmallJsonSmallJsonSmallJsonG(smallJsont *self, smallJsont *delim1, smallJsont *delim2)
smallContainert * cropElemAtSmallContainerSmallJsonG(smallJsont *self, int64_t index)
double(* getAtNDupDoubleSmallJsonFt)(smallJsont *self, int64_t index)
char * keyByDictSmallJsonG(smallJsont *self, smallDictt *dict)
void(* disposeSmallJsonFt)(smallJsont *self)
free index but not the elements self becomes empty.
smallJsont * replaceSmallStringSSmallJsonG(smallJsont *self, smallStringt *olds, const char *news, size_t max)
smallJsont * extractSSmallStringSmallJsonG(smallJsont *self, const char *delim1, smallStringt *delim2)
smallContainert * getAtNDupSmallContainerSmallJsonG(smallJsont *self, smallContainert *retType UNUSED, int64_t index)
size_t lenSmallJsonG(smallJsont *self)
smallJsont * prependNFreeSmallDoubleSmallJsonG(smallJsont *self, smallDoublet *value)
smallJsont * setAtBoolSmallJsonG(smallJsont *self, int64_t index, bool value)
smallJsont * setAtNFreeSmallStringSmallJsonG(smallJsont *self, int64_t index, smallStringt *string)
bool equalSmallJsonSmallArrayG(smallJsont *self, smallArrayt *array)
baset * cropElemAtSmallJsonG(smallJsont *self, int64_t index)
bool parseSmallJsonSmallJsonG(smallJsont *self, smallJsont *input)
baset * cropElemKeySmallJsonG(smallJsont *self, const char *key)
char ** icSplitCharSSmallJsonG(smallJsont *self, char c)
bool(* forEachElementSmallJsonFt)(void *closure, baset *element)
user defined function called in the forEach loop this fucntion is a parameter to the forEach function...
int32_t dequeueInt32SmallJsonG(smallJsont *self, int32_t retType UNUSED)
smallJsont * compactSmallJsonG(smallJsont *self)
bool(* popBoolSmallJsonFt)(smallJsont *self)
char * keyBySmallBoolSmallJsonG(smallJsont *self, smallBoolt *value)
bool(* isEIntAtSmallJsonFt)(smallJsont *self, int64_t index)
bool icHasSmallStringSmallJsonG(smallJsont *self, smallStringt *string)
ssize_t(* icIndexOfDictSmallJsonFt)(smallJsont *self, smallDictt *dict)
smallIntt * getAtSmallIntSmallJsonG(smallJsont *self, smallIntt *retType UNUSED, int64_t index)
char * icKeyByDictSmallJsonG(smallJsont *self, smallDictt *dict)
uint32_t(* getTopUint32SmallJsonFt)(smallJsont *self)
int32_t(* getAtNDupInt32SmallJsonFt)(smallJsont *self, int64_t index)
smallJsont * setSmallDoubleSmallJsonG(smallJsont *self, const char *key, smallDoublet *value)
char * keyBySmallBytesSmallJsonG(smallJsont *self, smallBytest *value)
smallStringt * joinSmallJsonG(smallJsont *self, const char *delim)
smallJsont * readTextStreamSmallJsonG(smallJsont *self, FILE *fp)
bool(* areAllEStringSmallJsonFt)(smallJsont *self)
smallJsont * setSmallStringSmallJsonG(smallJsont *self, const char *key, smallStringt *string)
void cleanUpSmallJsonSmashG(smallJsont **val)
bool(* areAllEFaststringSmallJsonFt)(smallJsont *self)
ssize_t(* indexOfSmallIntSmallJsonFt)(smallJsont *self, smallIntt *value)
int32_t getTopInt32SmallJsonG(smallJsont *self, int32_t retType UNUSED)
smallJsont * extractSmallStringSmallJsonSmallJsonG(smallJsont *self, smallStringt *delim1, smallJsont *delim2)
smallJsont * removeElemSmallJsonG(smallJsont *self, const char *key)
smallJsont * setAtCArraycSmallJsonG(smallJsont *self, int64_t index, const char **array)
smallJsont * setTopCArraycSmallJsonG(smallJsont *self, const char **value)
smallJsont * splitSmallStringSmallJsonG(smallJsont *self, smallStringt *delim)
smallJsont * appendSmallJsonG(smallJsont *self, smallArrayt *array)
smallJsont * setNFreeSSmallJsonG(smallJsont *self, const char *key, char *string)
smallJsont * appendArraySmallJsonG(smallJsont *self, char **array)
ssize_t(* binarySearchSmallStringSmallJsonFt)(smallJsont *self, smallStringt *string)
bool endsWithJsonSmallJsonG(smallJsont *self, smallJsont *string)
smallDictt * getNDupDictSmallJsonG(smallJsont *self, smallDictt *retType UNUSED, const char *key)
double getNDupDoubleSmallJsonG(smallJsont *self, double retType UNUSED, const char *key)
int appendFileJsonSmallJsonG(smallJsont *self, smallJsont *filePath)
smallJsont * cropElemAtSmallJsonSmallJsonG(smallJsont *self, int64_t index)
bool icEndsWithCharSmallJsonG(smallJsont *self, char c)
double getAtDoubleSmallJsonG(smallJsont *self, double retType UNUSED, int64_t index)
ssize_t(* indexOfDoubleSmallJsonFt)(smallJsont *self, double value)
ssize_t indexOfSmallBytesSmallJsonG(smallJsont *self, smallBytest *value)
bool(* appendTextSmallStringSmallJsonFt)(smallJsont *self, smallStringt *filePath)
ssize_t(* indexOfArraycSmallJsonFt)(smallJsont *self, char **array)
char * cropSSmallJsonG(smallJsont *self, int64_t start, int64_t end)
smallJsont * setSmallJsonSmallJsonG(smallJsont *self, const char *key, smallJsont *value)
bool icHasArraySmallJsonG(smallJsont *self, smallArrayt *array)
bool equalSmallJsonCharG(smallJsont *self, const char *p2)
char * popSSmallJsonG(smallJsont *self, char *retType UNUSED)
bool dequeueBoolSmallJsonG(smallJsont *self, bool retType UNUSED)
void logSmallJsonG(smallJsont *self)
smallJsont * setPAtSmallStringSmallJsonG(smallJsont *self, int64_t index, smallStringt *string)
smallJsont * insertNFreeStringSmallJsonG(smallJsont *self, int64_t index, smallStringt *toInsert)
smallJsont * setNFreeArraycSmallJsonG(smallJsont *self, const char *key, char **array)
smallJsont * pushNFreeArraySmallJsonG(smallJsont *self, smallArrayt *array)
int(* writeFileSmallJsonFt)(smallJsont *self, const char *filePath)
write json to file
smallJsont * prependNFreeArraycSmallJsonG(smallJsont *self, char **array)
char * joinCharSSmallJsonG(smallJsont *self, char c)
void(* freeSmallJsonFt)(smallJsont *self)
double(* popDoubleSmallJsonFt)(smallJsont *self)
smallJsont * copySmallJsonG(smallJsont *self, int64_t start, int64_t end)
smallJsont * splitSmallJsonG(smallJsont *self, const char *delim)
bool(* icHasSSmallJsonFt)(smallJsont *self, const char *string)
smallJsont * icExtractSCharSmallJsonG(smallJsont *self, const char *delim1, char delim2)
smallJsont * prependNFreeUndefinedSmallJsonG(smallJsont *self, undefinedt *value)
smallJsont * extractCharSSmallJsonG(smallJsont *self, char delim1, const char *delim2)
void * getAtVoidSmallJsonG(smallJsont *self, void *retType UNUSED, int64_t index)
bool(* isEmptySmallJsonFt)(smallJsont *self)
bool(* icEqualSmallJsonSmallStringFt)(smallJsont *self, smallStringt *string)
smallJsont * prependNFreeSmallContainerSmallJsonG(smallJsont *self, smallContainert *container)
ssize_t(* binarySearchSSmallJsonFt)(smallJsont *self, const char *string)
smallJsont * injectNFreeArraySmallJsonG(smallJsont *self, int64_t index, smallArrayt *array)
int appendFileSmallStringSmallJsonG(smallJsont *self, smallStringt *filePath)
bool icEqualCharSmallJsonG(smallJsont *self, char c)
smallJsont * setPAtNFreeSmallStringSmallJsonG(smallJsont *self, int64_t index, smallStringt *string)
ssize_t indexOfSmallDoubleSmallJsonG(smallJsont *self, smallDoublet *value)
bool(* equalSmallJsonSmallBytesFt)(smallJsont *self, smallBytest *p2)
int32_t getAtNDupInt32SmallJsonG(smallJsont *self, int32_t retType UNUSED, int64_t index)
ssize_t binarySearchDictSmallJsonG(smallJsont *self, smallDictt *dict)
smallStringt * getAtSmallStringSmallJsonG(smallJsont *self, smallStringt *retType UNUSED, int64_t index)
smallStringt * toYMLSmallStringSmallJsonG(smallJsont *self, int indent)
smallJsont * setAtNFreeSSmallJsonG(smallJsont *self, int64_t index, char *string)
int64_t parseIntSmallJsonG(smallJsont *self)
bool(* icEqualSSmallJsonFt)(smallJsont *self, const char *string)
bool getAtNDupBoolSmallJsonG(smallJsont *self, bool retType UNUSED, int64_t index)
smallJsont * setAtVoidSmallJsonG(smallJsont *self, int64_t index, void *value)
int(* writeFileSmallStringSmallJsonFt)(smallJsont *self, smallStringt *filePath)
smallJsont * upperSmallJsonG(smallJsont *self)
ssize_t icBinarySearchCArraycSmallJsonG(smallJsont *self, const char **array)
smallArrayt * popArraySmallJsonG(smallJsont *self, smallArrayt *retType UNUSED)
void initiateSmallJson(smallJsont *self)
smallJsont * zipJsonSmallJsonG(smallJsont *self, smallJsont *array1, smallJsont *array2)
ssize_t(* icIndexOfSmallJsonFt)(smallJsont *self, baset *value)
ignore case and return index of object in list
bool(* enumerateElementSmallJsonFt)(void *closure, size_t index, baset *element)
user defined function called in the enumerate loop this fucntion is a parameter to the enumerate func...
uint64_t getNDupUintSmallJsonG(smallJsont *self, uint64_t retType UNUSED, const char *key)
bool(* icStartsWithSmallStringSmallJsonFt)(smallJsont *self, smallStringt *string)
bool(* equalICharSmallJsonFt)(smallJsont *self, char c, int64_t index)
smallJsont * setTopNFreeSmallDoubleSmallJsonG(smallJsont *self, smallDoublet *value)
bool isIntSmallJsonG(smallJsont *self)
smallStringt * getSmallStringSmallJsonG(smallJsont *self, smallStringt *retType UNUSED, const char *key)
smallJsont * extractSmallJsonSmallStringSmallJsonG(smallJsont *self, smallJsont *delim1, smallStringt *delim2)
smallJsont * prependSmallBoolSmallJsonG(smallJsont *self, smallBoolt *value)
smallJsont * setAtNFreeVoidSmallJsonG(smallJsont *self, int64_t index, void *value)
ssize_t binarySearchSmallJsonG(smallJsont *self, baset *value)
ssize_t(* icCountCharSmallJsonFt)(smallJsont *self, char c)
bool(* equalISSmallJsonFt)(smallJsont *self, const char *string, int64_t index)
equal at Index compare self at index to smallString
char * icKeyByCharSmallJsonG(smallJsont *self, char c)
bool(* areAllEContainerSmallJsonFt)(smallJsont *self)
baset * getNDupSmallJsonG(smallJsont *self, baset *retType UNUSED, const char *key)
char(* typeSmallJsonFt)(smallJsont *self, const char *key)
get object type for key or index
bool isNumberSmallJsonG(smallJsont *self)
ssize_t icBinarySearchSmallStringSmallJsonG(smallJsont *self, smallStringt *string)
smallJsont * setNFreeSmallIntSmallJsonG(smallJsont *self, const char *key, smallIntt *value)
smallStringt * popSmallStringSmallJsonG(smallJsont *self, smallStringt *retType UNUSED)
smallJsont * replaceSmallStringCharSmallJsonG(smallJsont *self, smallStringt *olds, char news, size_t max)
bool(* equalSmallJsonBaseFt)(smallJsont *self, baset *p2)
smallJsont * setTopNFreeSmallJsonG(smallJsont *self, baset *value)
bool parseYMLSmallStringSmallJsonG(smallJsont *self, smallStringt *input)
smallJsont * extractSmallStringCharSmallJsonG(smallJsont *self, smallStringt *delim1, char delim2)
bool(* cropElemAtBoolSmallJsonFt)(smallJsont *self, int64_t index)
void * cropElemAtVoidSmallJsonG(smallJsont *self, int64_t index)
smallJsont * mergeDictNSmashSmallJsonG(smallJsont *self, smallDictt *smallDict)
ssize_t indexOfSmallBoolSmallJsonG(smallJsont *self, smallBoolt *value)
smallArrayt * dequeueArraySmallJsonG(smallJsont *self, smallArrayt *retType UNUSED)
uint64_t popUintSmallJsonG(smallJsont *self, uint64_t retType UNUSED)
bool(* icStartsWithCharSmallJsonFt)(smallJsont *self, char c)
smallJsont * extractSCharSmallJsonG(smallJsont *self, const char *delim1, char delim2)
smallJsont * icExtractSmallStringSSmallJsonG(smallJsont *self, smallStringt *delim1, const char *delim2)
smallJsont * setAtArraySmallJsonG(smallJsont *self, int64_t index, smallArrayt *array)
ssize_t indexOfIntSmallJsonG(smallJsont *self, int64_t value)
bool(* isETypeSmallJsonFt)(smallJsont *self, const char *key, const char *type)
is element at key of type type
smallJsont * delElemIndexSmallJsonG(smallJsont *self, int64_t index)
int(* writeStreamSmallJsonFt)(smallJsont *self, FILE *fp)
write json to file
int64_t cropElemAtIntSmallJsonG(smallJsont *self, int64_t index)
baset * popSmallJsonG(smallJsont *self, baset *retType UNUSED)
smallJsont * injectSmallBytesSmallJsonG(smallJsont *self, int64_t index, smallBytest *value)
bool(* writeTextSmallStringSmallJsonFt)(smallJsont *self, smallStringt *filePath)
int32_t(* cropElemKeyInt32SmallJsonFt)(smallJsont *self, const char *key)
char * keyByUndefinedSmallJsonG(smallJsont *self, undefinedt *undefined)
bool parseSmallJsonG(smallJsont *self, const char *input)
bool(* isEContainerAtSmallJsonFt)(smallJsont *self, int64_t index)
uint32_t(* dequeueUint32SmallJsonFt)(smallJsont *self)
jsonPathRest
json Path Result enum type for key type NOT_A_PATH is a dictionary key
uint64_t cropElemKeyUintSmallJsonG(smallJsont *self, const char *key)
smallJsont * setNFreeSmallContainerSmallJsonG(smallJsont *self, const char *key, smallContainert *container)
bool icEqualSmallJsonSmallJsonG(smallJsont *self, smallJsont *p2)
int writeFileSmallStringSmallJsonG(smallJsont *self, smallStringt *filePath)
ssize_t countJsonSmallJsonG(smallJsont *self, smallJsont *string)
smallJsont * rTrimSmallJsonG(smallJsont *self)
bool equalSmallJsonBoolG(smallJsont *self, bool p2)
double * getAtDoublePSmallJsonG(smallJsont *self, double *retType UNUSED, int64_t index)
smallJsont * setAtNFreeUndefinedSmallJsonG(smallJsont *self, int64_t index, void *value)
ssize_t icIndexOfCharSmallJsonG(smallJsont *self, char c)
bool(* appendTextSmallJsonFt)(smallJsont *self, const char *filePath)
append list to filePath
smallJsont * injectArraySmallJsonG(smallJsont *self, int64_t index, smallArrayt *array)
smallJsont * shiftNSmashSmallJsonSmallJsonG(smallJsont *self, smallJsont *array)
smallJsont * lTrimSmallJsonG(smallJsont *self)
ssize_t(* indexOfCharSmallJsonFt)(smallJsont *self, char c)
smallJsont * setTopSmallStringSmallJsonG(smallJsont *self, smallStringt *value)
ssize_t binarySearchCharSmallJsonG(smallJsont *self, char c)
bool(* equalSmallJsonUint32Ft)(smallJsont *self, uint32_t p2)
size_t(* lenSmallJsonFt)(smallJsont *self)
number of elements
ssize_t(* icCountSSmallJsonFt)(smallJsont *self, const char *string)
ignore case count String count number of (non-overlapping) occurrences of a substring ...
smallJsont * prependNFreeSmallStringSmallJsonG(smallJsont *self, smallStringt *string)
double getNumAtSmallJsonG(smallJsont *self, int64_t index)
bool equalSmallJsonSmallDoubleG(smallJsont *self, smallDoublet *p2)
bool(* icEqualSmallJsonBaseFt)(smallJsont *self, baset *p2)
bool(* endsWithCharSmallJsonFt)(smallJsont *self, char c)
smallJsont * removeSmallJsonG(smallJsont *self, int64_t start, int64_t end)
smallJsont * icReplaceCharSSmallJsonG(smallJsont *self, char olds, const char *news, size_t max)
char * getSSmallJsonG(smallJsont *self, char *retType UNUSED, const char *key)
bool(* hasSmallStringSmallJsonFt)(smallJsont *self, smallStringt *string)
ssize_t(* indexOfUndefinedSmallJsonFt)(smallJsont *self, undefinedt *undefined)
void finalizeRecycleSmallJson(void *arg UNUSED)
smallJsont * setAtSSmallJsonG(smallJsont *self, int64_t index, const char *string)
bool(* icEndsWithSmallStringSmallJsonFt)(smallJsont *self, smallStringt *string)
ssize_t(* icIndexOfSmallStringSmallJsonFt)(smallJsont *self, smallStringt *string)
bool(* icHasArraycSmallJsonFt)(smallJsont *self, char **array)
bool(* hasSSmallJsonFt)(smallJsont *self, const char *string)
bool icEqualSmallJsonSmallStringG(smallJsont *self, smallStringt *p2)
smallJsont * delKeySmallJsonG(smallJsont *self, const char *key, int unused UNUSED)
char * joinSmallJsonSSmallJsonG(smallJsont *self, smallJsont *delim)
bool equalSmallJsonUint32G(smallJsont *self, uint32_t p2)
smallJsont * zipSmallJsonG(smallJsont *self, smallArrayt *array1, smallArrayt *array2)
bool hasBoolSmallJsonG(smallJsont *self, bool value)
int appendFileSmallJsonG(smallJsont *self, const char *filePath)
uint64_t(* getAtNDupUintSmallJsonFt)(smallJsont *self, int64_t index)
int64_t(* parseIntSmallJsonFt)(smallJsont *self)
convert self to decimal integer
smallJsont * setPAtArraySmallJsonG(smallJsont *self, int64_t index, smallArrayt *array)
bool(* isEDictSmallJsonFt)(smallJsont *self, const char *key)
smallJsont * prependSmallContainerSmallJsonG(smallJsont *self, smallContainert *container)
bool(* parseYMLSmallJsonFt)(smallJsont *self, const char *input)
parse a yml string
ssize_t(* icIndexOfArraycSmallJsonFt)(smallJsont *self, char **array)
bool(* getAtNDupBoolSmallJsonFt)(smallJsont *self, int64_t index)
ssize_t binarySearchSSmallJsonG(smallJsont *self, const char *string)
smallJsont * icExtractCharSmallJsonSmallJsonG(smallJsont *self, char delim1, smallJsont *delim2)
ssize_t(* binarySearchSmallDoubleSmallJsonFt)(smallJsont *self, smallDoublet *value)
smallJsont * setTopNFreeIntSmallJsonG(smallJsont *self, int64_t value)
ssize_t icIndexOfCArraycSmallJsonG(smallJsont *self, const char **array)
smallJsont * allocSmallJsonG(smallJsont *self UNUSED)
smallJsont * setTopNFreeSmallJsonSmallJsonG(smallJsont *self, smallJsont *value)
smallJsont * prependNFreeSmallIntSmallJsonG(smallJsont *self, smallIntt *value)
bool icEndsWithJsonSmallJsonG(smallJsont *self, smallJsont *string)
smallJsont * findCharSmallJsonG(smallJsont *self, char c)
bool icHasCharSmallJsonG(smallJsont *self, char c)
bool startsWithSmallStringSmallJsonG(smallJsont *self, smallStringt *string)
bool startsWithSSmallJsonG(smallJsont *self, const char *string)
uint64_t getTopUintSmallJsonG(smallJsont *self, uint64_t retType UNUSED)
bool hasSSmallJsonG(smallJsont *self, const char *string)
smallJsont * setAtNFreeSmallJsonG(smallJsont *self, int64_t index, baset *value)
bool(* startsWithSSmallJsonFt)(smallJsont *self, const char *string)
starts With String compare start of self with string
smallJsont * icReplaceJsonJsonSmallJsonG(smallJsont *self, smallJsont *olds, smallJsont *news, size_t max)
smallJsont * icSplitSmallJsonG(smallJsont *self, const char *delim)
bool(* cropElemKeyBoolSmallJsonFt)(smallJsont *self, const char *key)
bool startsWithCharSmallJsonG(smallJsont *self, char c)
void freeSmallJsonG(smallJsont *self)
baset * getAtSmallJsonG(smallJsont *self, baset *retType UNUSED, int64_t index)
int64_t getTopIntSmallJsonG(smallJsont *self, int64_t retType UNUSED)
smallJsont * pushNFreeSSmallJsonG(smallJsont *self, char *string)
smallJsont * zipCArrayCharSmallJsonG(smallJsont *self, const char **array1, char **array2)
ssize_t indexOfSmallContainerSmallJsonG(smallJsont *self, smallContainert *container)
int32_t(* getTopInt32SmallJsonFt)(smallJsont *self)
smallJsont * pushArraycSmallJsonG(smallJsont *self, char **array)
smallJsont * setSSmallJsonG(smallJsont *self, const char *key, const char *string)
smallArrayt * getArraySmallJsonG(smallJsont *self, smallArrayt *retType UNUSED, const char *key)
ssize_t(* indexOfSmallBoolSmallJsonFt)(smallJsont *self, smallBoolt *value)
bool equalSmallJsonChaG(smallJsont *self, char p2)
int64_t(* dequeueIntSmallJsonFt)(smallJsont *self)
smallJsont * setAtNFreeArraycSmallJsonG(smallJsont *self, int64_t index, char **array)
smallIntt * getAtNDupSmallIntSmallJsonG(smallJsont *self, smallIntt *retType UNUSED, int64_t index)
void cleanUpSmallJsonTerminateG(smallJsont **val)
ssize_t(* countSSmallJsonFt)(smallJsont *self, const char *string)
count String count number of (non-overlapping) occurrences of a substring
bool(* equalSmallJsonSmallDictFt)(smallJsont *self, smallDictt *p2)
smallJsont * setAtSmallBytesSmallJsonG(smallJsont *self, int64_t index, smallBytest *value)
smallJsont * setAtSmallIntSmallJsonG(smallJsont *self, int64_t index, smallIntt *value)
int32_t * getInt32PSmallJsonG(smallJsont *self, int32_t *retType UNUSED, const char *key)
smallJsont * icReplaceSmallJsonG(smallJsont *self, const char *olds, const char *news, size_t max)
bool endsWithSSmallJsonG(smallJsont *self, const char *string)
smallJsont * injectNFreeSmallStringSmallJsonG(smallJsont *self, int64_t index, smallStringt *string)
char * icKeyBySSmallJsonG(smallJsont *self, const char *string)
smallJsont * setAtNFreeSmallIntSmallJsonG(smallJsont *self, int64_t index, smallIntt *value)
smallJsont * prependNFreeArraySmallJsonG(smallJsont *self, smallArrayt *array)
bool(* icEqualCharSmallJsonFt)(smallJsont *self, char c)
ssize_t(* indexOfSmallJsonSmallJsonFt)(smallJsont *self, smallJsont *value)
ssize_t(* icBinarySearchArraycSmallJsonFt)(smallJsont *self, char **array)
smallJsont * addJsonSmallJsonG(smallJsont *self, smallJsont *array)
smallJsont * setSmallBytesSmallJsonG(smallJsont *self, const char *key, smallBytest *value)
int32_t getInt32SmallJsonG(smallJsont *self, int32_t retType UNUSED, const char *key)
ssize_t indexOfCArraycSmallJsonG(smallJsont *self, const char **array)
char(* typeKCharSmallJsonFt)(smallJsont *self, char key)
ssize_t(* icIndexOfCArraycSmallJsonFt)(smallJsont *self, const char **array)
smallJsont * setPAtNFreeSmallJsonSmallJsonG(smallJsont *self, int64_t index, smallJsont *value)
bool(* icHasArraySmallJsonFt)(smallJsont *self, smallArrayt *array)
smallJsont * injectSmallContainerSmallJsonG(smallJsont *self, int64_t index, smallContainert *container)
smallJsont * icExtractSSmallJsonSmallJsonG(smallJsont *self, const char *delim1, smallJsont *delim2)
ssize_t(* binarySearchDoubleSmallJsonFt)(smallJsont *self, double value)
ssize_t indexOfArraySmallJsonG(smallJsont *self, smallArrayt *array)
smallJsont * pushSmallBoolSmallJsonG(smallJsont *self, smallBoolt *value)
smallJsont * setAtUndefinedSmallJsonG(smallJsont *self, int64_t index, void *value)
smallJsont * setTopIntSmallJsonG(smallJsont *self, int64_t value)
smallJsont * lowerSmallJsonG(smallJsont *self)
bool(* hasSmallJsonFt)(smallJsont *self, baset *value)
check if self has object
smallIntt * getNDupSmallIntSmallJsonG(smallJsont *self, smallIntt *retType UNUSED, const char *key)
void * dequeueVoidSmallJsonG(smallJsont *self, void *retType UNUSED)
smallJsont * icReplaceCharSmallStringSmallJsonG(smallJsont *self, char olds, smallStringt *news, size_t max)
smallJsont * icSplitSmallStringSmallJsonG(smallJsont *self, smallStringt *delim)
smallJsont * injectVoidSmallJsonG(smallJsont *self, int64_t index, void *value)
smallJsont * icSplitCharSmallJsonG(smallJsont *self, char c)
smallJsont * icReplaceJsonSmallStringSmallJsonG(smallJsont *self, smallJsont *olds, smallStringt *news, size_t max)
smallStringt * dequeueSmallStringSmallJsonG(smallJsont *self, smallStringt *retType UNUSED)
smallIntt * cropElemAtSmallIntSmallJsonG(smallJsont *self, int64_t index)
smallJsont * injectNFreeSmallDoubleSmallJsonG(smallJsont *self, int64_t index, smallDoublet *value)
bool icEqualSmallJsonCArrayG(smallJsont *self, const char **p2)
bool hasSmallJsonG(smallJsont *self, baset *value)
smallJsont * setAtSmallJsonSmallJsonG(smallJsont *self, int64_t index, smallJsont *value)
bool(* getBoolSmallJsonFt)(smallJsont *self, const char *key)
uint32_t getAtNDupUint32SmallJsonG(smallJsont *self, uint32_t retType UNUSED, int64_t index)
smallStringt * cropSmallStringSmallJsonG(smallJsont *self, int64_t start, int64_t end)
bool equalICharSmallJsonG(smallJsont *self, char c, int64_t index)
bool(* enumerateDictElementSmallJsonFt)(void *closure, char *key, baset *element)
user defined function called in the enumerate loop this fucntion is a parameter to the enumerate func...
bool * getAtBoolPSmallJsonG(smallJsont *self, bool *retType UNUSED, int64_t index)
smallJsont * pushNFreeSmallJsonSmallJsonG(smallJsont *self, smallJsont *value)
smallJsont * reverseSmallJsonG(smallJsont *self)
bool(* endsWithSmallStringSmallJsonFt)(smallJsont *self, smallStringt *string)
void cleanUpSmallJsonFreeLocalG(smallJsont *val)
smallJsont * delElemSmallJsonG(smallJsont *self, const char *key)
smallJsont * setAtDoubleSmallJsonG(smallJsont *self, int64_t index, double value)
ssize_t countSmallStringSmallJsonG(smallJsont *self, smallStringt *string)
smallJsont * injectNFreeSmallJsonSmallJsonG(smallJsont *self, int64_t index, smallJsont *value)
smallJsont * allocSmallJson(void)
smallBytest * popSmallBytesSmallJsonG(smallJsont *self, smallBytest *retType UNUSED)
int32_t getNDupInt32SmallJsonG(smallJsont *self, int32_t retType UNUSED, const char *key)
smallJsont * insertStringSmallJsonG(smallJsont *self, int64_t index, smallStringt *toInsert)
smallJsont * setNFreeSmallBytesSmallJsonG(smallJsont *self, const char *key, smallBytest *value)
smallBoolt * cropElemKeySmallBoolSmallJsonG(smallJsont *self, const char *key)
int64_t(* getAtNDupIntSmallJsonFt)(smallJsont *self, int64_t index)
smallJsont * pushUndefinedSmallJsonG(smallJsont *self, void *value UNUSED)
smallJsont * insertNSmashSmallJsonG(smallJsont *self, int64_t index, smallArrayt *toInsert)
smallJsont * setTopCharSmallJsonG(smallJsont *self, char c)
bool equalSmallJsonArrayG(smallJsont *self, char **p2)
smallJsont * setBoolSmallJsonG(smallJsont *self, const char *key, bool value)
smallJsont * setArraySmallJsonG(smallJsont *self, const char *key, smallArrayt *array)
ssize_t indexOfSmallJsonG(smallJsont *self, baset *value)
ssize_t(* icCountSmallStringSmallJsonFt)(smallJsont *self, smallStringt *string)
ssize_t(* binarySearchSmallJsonSmallJsonFt)(smallJsont *self, smallJsont *value)
bool(* startsWithCharSmallJsonFt)(smallJsont *self, char c)
ssize_t binarySearchSmallBoolSmallJsonG(smallJsont *self, smallBoolt *value)
bool(* hasSmallBoolSmallJsonFt)(smallJsont *self, smallBoolt *value)
smallDictt * getDictSmallJsonG(smallJsont *self, smallDictt *retType UNUSED, const char *key)
smallJsont * replaceCharJsonSmallJsonG(smallJsont *self, char olds, smallJsont *news, size_t max)
bool(* isIntSmallJsonFt)(smallJsont *self)
is Integer String
int64_t * getIntPSmallJsonG(smallJsont *self, int64_t *retType UNUSED, const char *key)
void(* forEachSmallJsonFt)(smallJsont *self, void *closure, forEachElementSmallJsonFt funcElem)
for each loop on elements in the Array
smallJsont * prependSmallBytesSmallJsonG(smallJsont *self, smallBytest *value)
smallJsont * extractCharCharSmallJsonG(smallJsont *self, char delim1, char delim2)
smallJsont * pushIntSmallJsonG(smallJsont *self, int64_t value)
smallStringt * joinCharSmallJsonG(smallJsont *self, char c)
void * cropElemKeyVoidSmallJsonG(smallJsont *self, const char *key)
double(* dequeueDoubleSmallJsonFt)(smallJsont *self)
bool(* icEndsWithJsonSmallJsonFt)(smallJsont *self, smallJsont *string)
bool icHasArraycSmallJsonG(smallJsont *self, char **array)
smallJsont * prependCArraycSmallJsonG(smallJsont *self, const char **array)
smallJsont * extractCharSmallStringSmallJsonG(smallJsont *self, char delim1, smallStringt *delim2)
char * keyByArraycSmallJsonG(smallJsont *self, char **array)
smallJsont * setNFreeSmallJsonSmallJsonG(smallJsont *self, const char *key, smallJsont *value)
double popDoubleSmallJsonG(smallJsont *self, double retType UNUSED)
bool(* equalSmallJsonDoubleFt)(smallJsont *self, double p2)
int64_t getAtNDupIntSmallJsonG(smallJsont *self, int64_t retType UNUSED, int64_t index)
void(* resetSmallJsonFt)(smallJsont *self)
remove reference to internal sObject, set NULL and free the iterator
bool hasUndefinedSmallJsonG(smallJsont *self, undefinedt *value)
bool(* areAllETypeSmallJsonFt)(smallJsont *self, const char *type)
are all elements of type type
ssize_t(* indexOfSSmallJsonFt)(smallJsont *self, const char *string)
bool equalSmallJsonInt64G(smallJsont *self, int64_t p2)
ssize_t(* icBinarySearchSSmallJsonFt)(smallJsont *self, const char *string)
smallJsont * zipArraySmallJsonG(smallJsont *self, char **array1, smallArrayt *array2)
uint64_t getUintSmallJsonG(smallJsont *self, uint64_t retType UNUSED, const char *key)
smallStringt * getNDupSmallStringSmallJsonG(smallJsont *self, smallStringt *retType UNUSED, const char *key)
smallDoublet * dequeueSmallDoubleSmallJsonG(smallJsont *self, smallDoublet *retType UNUSED)
bool(* equalSmallJsonBoolFt)(smallJsont *self, bool p2)
bool(* isBlankSmallJsonFt)(smallJsont *self)
baset * dequeueSmallJsonG(smallJsont *self, baset *retType UNUSED)
smallIntt * getTopSmallIntSmallJsonG(smallJsont *self, smallIntt *retType UNUSED)
int writeFileSmallJsonG(smallJsont *self, const char *filePath)
void(* enumerateDictSmallJsonFt)(smallJsont *self, void *closure, enumerateDictElementSmallJsonFt funcElem)
enumerate elements in the dictionary
bool(* hasIntSmallJsonFt)(smallJsont *self, int64_t value)
smallJsont * appendCArraySmallJsonG(smallJsont *self, const char **array)
int64_t getAtIntSmallJsonG(smallJsont *self, int64_t retType UNUSED, int64_t index)
bool(* hasSmallDoubleSmallJsonFt)(smallJsont *self, smallDoublet *value)
bool(* getNDupBoolSmallJsonFt)(smallJsont *self, const char *key)
smallJsont * getNDupSmallJsonSmallJsonG(smallJsont *self, smallJsont *retType UNUSED, const char *key)
smallJsont * delSmallJsonG(smallJsont *self, int64_t start, int64_t end)
bool(* icEndsWithSSmallJsonFt)(smallJsont *self, const char *string)
ignore case ends With String compare end of self with string
bool(* icHasSmallJsonFt)(smallJsont *self, baset *value)
ignore case and check if self has object
ssize_t binarySearchSmallIntSmallJsonG(smallJsont *self, smallIntt *value)
smallJsont * sliceSmallJsonG(smallJsont *self, int64_t start, int64_t end)
smallJsont * icExtractCharSmallStringSmallJsonG(smallJsont *self, char delim1, smallStringt *delim2)
uint32_t popUint32SmallJsonG(smallJsont *self, uint32_t retType UNUSED)
smallJsont * setNFreeSmallJsonG(smallJsont *self, const char *key, baset *value)
smallJsont * replaceJsonSmallStringSmallJsonG(smallJsont *self, smallJsont *olds, smallStringt *news, size_t max)
smallStringt * joinSmallStringSmallJsonG(smallJsont *self, smallStringt *delim)
smallJsont * findSmallJsonG(smallJsont *self, const char *needle)
bool(* isEBoolAtSmallJsonFt)(smallJsont *self, int64_t index)
bool hasSmallContainerSmallJsonG(smallJsont *self, smallContainert *container)
char * keyByDoubleSmallJsonG(smallJsont *self, double value)
smallJsont * trimSmallJsonG(smallJsont *self)
smallContainert * popSmallContainerSmallJsonG(smallJsont *self, smallContainert *retType UNUSED)
char * keyByIntSmallJsonG(smallJsont *self, int64_t value)
smallJsont * icReplaceCharCharSmallJsonG(smallJsont *self, char olds, char news, size_t max)
bool(* icEndsWithCharSmallJsonFt)(smallJsont *self, char c)
uint32_t dequeueUint32SmallJsonG(smallJsont *self, uint32_t retType UNUSED)
bool(* isEBytesSmallJsonFt)(smallJsont *self, const char *key)
smallJsont * createSJF(const char *paramType,...)
create String Array Function
bool(* hasArraycSmallJsonFt)(smallJsont *self, char **array)
bool icStartsWithSSmallJsonG(smallJsont *self, const char *string)
bool(* hasUndefinedSmallJsonFt)(smallJsont *self, undefinedt *undefined)
undefinedt * getAtNDupUndefinedSmallJsonG(smallJsont *self, undefinedt *retType UNUSED, int64_t index)
bool(* endsWithJsonSmallJsonFt)(smallJsont *self, smallJsont *string)
smallJsont * injectNFreeSmallBytesSmallJsonG(smallJsont *self, int64_t index, smallBytest *value)
smallJsont * pushArraySmallJsonG(smallJsont *self, smallArrayt *array)
double(* getNumAtSmallJsonFt)(smallJsont *self, int64_t index)
smallJsont * replaceJsonSSmallJsonG(smallJsont *self, smallJsont *olds, const char *news, size_t max)
ssize_t(* binarySearchSmallBytesSmallJsonFt)(smallJsont *self, smallBytest *value)
smallBoolt * dequeueSmallBoolSmallJsonG(smallJsont *self, smallBoolt *retType UNUSED)
smallJsont * setNFreeUndefinedSmallJsonG(smallJsont *self, const char *key, undefinedt *undefined)
bool icHasSmallJsonG(smallJsont *self, baset *value)
void * getNDupVoidSmallJsonG(smallJsont *self, void *retType UNUSED, const char *key)
bool(* hasSmallContainerSmallJsonFt)(smallJsont *self, smallContainert *container)
int64_t getNDupIntSmallJsonG(smallJsont *self, int64_t retType UNUSED, const char *key)
smallJsont * setNFreeDictSmallJsonG(smallJsont *self, const char *key, smallDictt *dict)
uint64_t(* getAtUintSmallJsonFt)(smallJsont *self, int64_t index)
undefinedt * dequeueUndefinedSmallJsonG(smallJsont *self, undefinedt *retType UNUSED)
smallJsont * replaceCharSmallStringSmallJsonG(smallJsont *self, char olds, smallStringt *news, size_t max)
smallJsont * prependSSmallJsonG(smallJsont *self, const char *string)
smallJsont * readFileSmallJsonG(smallJsont *self, const char *filePath)
int32_t(* getNDupInt32SmallJsonFt)(smallJsont *self, const char *key)
smallJsont *(* duplicateSmallJsonFt)(smallJsont *self)
smallJsont * setTopBoolSmallJsonG(smallJsont *self, bool value)
smallJsont * mergeNSmashSmallJsonG(smallJsont *self, smallJsont *smallJson)