libsheepy
libsheepyCSmallJson.h
Go to the documentation of this file.
1 // MIT License
2 //
3 // Copyright (c) 2023 Remy Noulin
4 //
5 // Permission is hereby granted, free of charge, to any person obtaining a copy
6 // of this software and associated documentation files (the "Software"), to deal
7 // in the Software without restriction, including without limitation the rights
8 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 // copies of the Software, and to permit persons to whom the Software is
10 // furnished to do so, subject to the following conditions:
11 //
12 // The above copyright notice and this permission notice shall be included in all
13 // copies or substantial portions of the Software.
14 //
15 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 // SOFTWARE.
22 #pragma once
23 
24 // note: this file is generated, edit the source *_pp.h
25 
26 
37 #include "../libsheepyObject.h"
38 #include "../libsheepySmall.h"
39 
40 // Class smallJson
41 typedef struct smallJson smallJsont;
42 
48 #define helpTextSmallJson "TODO smallJson help brief, class description /*, definitions,*/ methods, examples"
49 
50 // for object inheriting smallJson, cast to smallJson to be able to use this class functions and generics
51 #define cJs(self) ( (smallJsont*) self )
52 
58 
60 extern const char *jsonPathResS[];
61 
62 typedef void (*freeSmallJsonFt) (smallJsont *self);
63 typedef void (*terminateSmallJsonFt) (smallJsont **self);
64 typedef char* (*toStringSmallJsonFt) (smallJsont *self);
65 typedef smallJsont* (*duplicateSmallJsonFt) (smallJsont *self);
66 
67 typedef char* (*escapeSmallJsonFt) (smallJsont *self);
68 
75 typedef void (*disposeSmallJsonFt) (smallJsont *self);
76 
83 typedef void (*smashSmallJsonFt) (smallJsont **self);
84 
88 typedef void (*finishSmallJsonFt) (smallJsont **self);
89 
90 typedef const char* (*helpSmallJsonFt) (smallJsont *self);
91 
108 typedef void (*resetSmallJsonFt) (smallJsont *self);
109 
113 typedef smallt* (*getsoSmallJsonFt) (smallJsont *self);
114 
119 typedef void (*setsoSmallJsonFt) (smallJsont *self, smallt *so);
120 
126 typedef smallJsont* (*mirrorSmallJsonFt) (smallJsont *self);
127 
134 typedef const char* (*getTopTypeSmallJsonFt)(smallJsont *self);
135 
142 typedef smallJsont* (*setTypeUndefinedSmallJsonFt)(smallJsont *self);
143 typedef smallJsont* (*setTypeBoolSmallJsonFt) (smallJsont *self);
144 typedef smallJsont* (*setTypeDoubleSmallJsonFt) (smallJsont *self);
145 typedef smallJsont* (*setTypeIntSmallJsonFt) (smallJsont *self);
146 typedef smallJsont* (*setTypeStringSmallJsonFt) (smallJsont *self);
147 typedef smallJsont* (*setTypeDictSmallJsonFt) (smallJsont *self);
148 typedef smallJsont* (*setTypeArraySmallJsonFt) (smallJsont *self);
149 
157 typedef smallJsont* (*setTopSmallJsonFt) (smallJsont *self, baset *value);
158 typedef smallJsont* (*setTopBoolSmallJsonFt) (smallJsont *self, bool value);
159 typedef smallJsont* (*setTopDoubleSmallJsonFt) (smallJsont *self, double value);
160 typedef smallJsont* (*setTopIntSmallJsonFt) (smallJsont *self, int64_t value);
161 typedef smallJsont* (*setTopStringSmallJsonFt) (smallJsont *self, const char *value);
162 typedef smallJsont* (*setTopCharSmallJsonFt) (smallJsont *self, char c);
163 typedef smallJsont* (*setTopDictSmallJsonFt) (smallJsont *self, smallDictt *value);
164 typedef smallJsont* (*setTopArraySmallJsonFt) (smallJsont *self, smallArrayt *value);
165 typedef smallJsont* (*setTopArraycSmallJsonFt) (smallJsont *self, char **value);
166 typedef smallJsont* (*setTopCArraycSmallJsonFt) (smallJsont *self, const char **value);
167 typedef smallJsont* (*setTopSmallBoolSmallJsonFt) (smallJsont *self, smallBoolt *value);
168 typedef smallJsont* (*setTopSmallDoubleSmallJsonFt)(smallJsont *self, smallDoublet *value);
169 typedef smallJsont* (*setTopSmallIntSmallJsonFt) (smallJsont *self, smallIntt *value);
170 typedef smallJsont* (*setTopSmallJsonSmallJsonFt) (smallJsont *self, smallJsont *value);
171 typedef smallJsont* (*setTopSmallStringSmallJsonFt)(smallJsont *self, smallStringt *value);
172 
179 typedef smallJsont* (*setTopNFreeSmallJsonFt) (smallJsont *self, baset *value);
180 typedef smallJsont* (*setTopNFreeBoolSmallJsonFt) (smallJsont *self, bool value);
181 typedef smallJsont* (*setTopNFreeDoubleSmallJsonFt) (smallJsont *self, double value);
182 typedef smallJsont* (*setTopNFreeIntSmallJsonFt) (smallJsont *self, int64_t value);
183 typedef smallJsont* (*setTopNFreeStringSmallJsonFt) (smallJsont *self, char *value);
184 typedef smallJsont* (*setTopNFreeDictSmallJsonFt) (smallJsont *self, smallDictt *value);
185 typedef smallJsont* (*setTopNFreeArraySmallJsonFt) (smallJsont *self, smallArrayt *value);
186 typedef smallJsont* (*setTopNFreeArraycSmallJsonFt) (smallJsont *self, char **value);
187 typedef smallJsont* (*setTopNFreeSmallBoolSmallJsonFt) (smallJsont *self, smallBoolt *value);
188 typedef smallJsont* (*setTopNFreeSmallDoubleSmallJsonFt)(smallJsont *self, smallDoublet *value);
189 typedef smallJsont* (*setTopNFreeSmallIntSmallJsonFt) (smallJsont *self, smallIntt *value);
190 typedef smallJsont* (*setTopNFreeSmallJsonSmallJsonFt) (smallJsont *self, smallJsont *value);
191 typedef smallJsont* (*setTopNFreeSmallStringSmallJsonFt)(smallJsont *self, smallStringt *value);
192 
206 typedef smallJsont* (*fromArraySmallJsonFt) (smallJsont *self, char **array, size_t size);
207 typedef smallJsont* (*fromCArraySmallJsonFt) (smallJsont *self, const char **array, size_t size);
208 typedef smallJsont* (*fromArrayNFreeSmallJsonFt)(smallJsont *self, char **array, size_t size);
209 
218 typedef smallJsont* (*fromArrayDictSmallJsonFt) (smallJsont *self, smallArrayt *items);
219 
226 typedef smallArrayt* (*toArrayDictSmallJsonFt) (smallJsont *self);
227 
233 typedef baset* (*getTopSmallJsonFt) (smallJsont *self);
234 typedef undefinedt* (*getTopUndefinedSmallJsonFt) (smallJsont *self);
235 typedef bool (*getTopBoolSmallJsonFt) (smallJsont *self);
236 typedef bool* (*getTopBoolPSmallJsonFt) (smallJsont *self);
237 typedef double (*getTopDoubleSmallJsonFt) (smallJsont *self);
238 typedef double* (*getTopDoublePSmallJsonFt) (smallJsont *self);
239 typedef int64_t (*getTopIntSmallJsonFt) (smallJsont *self);
240 typedef int64_t* (*getTopIntPSmallJsonFt) (smallJsont *self);
241 typedef int32_t (*getTopInt32SmallJsonFt) (smallJsont *self);
242 typedef int32_t* (*getTopInt32PSmallJsonFt) (smallJsont *self);
243 typedef uint64_t (*getTopUintSmallJsonFt) (smallJsont *self);
244 typedef uint64_t* (*getTopUintPSmallJsonFt) (smallJsont *self);
245 typedef uint32_t (*getTopUint32SmallJsonFt) (smallJsont *self);
246 typedef uint32_t* (*getTopUint32PSmallJsonFt) (smallJsont *self);
247 typedef char* (*getTopSSmallJsonFt) (smallJsont *self);
248 typedef smallDictt* (*getTopDictSmallJsonFt) (smallJsont *self);
249 typedef smallArrayt* (*getTopArraySmallJsonFt) (smallJsont *self);
250 typedef smallBoolt* (*getTopSmallBoolSmallJsonFt) (smallJsont *self);
251 typedef smallDoublet* (*getTopSmallDoubleSmallJsonFt)(smallJsont *self);
252 typedef smallIntt* (*getTopSmallIntSmallJsonFt) (smallJsont *self);
253 typedef smallStringt* (*getTopSmallStringSmallJsonFt)(smallJsont *self);
254 
267 typedef jsonPathRest (*keyIsSmallJsonFt) (smallJsont *self, const char *key);
268 
279 typedef const char* (*keyIsSSmallJsonFt) (smallJsont *self, const char *key);
280 
291 typedef char* (*makeKeySmallJsonFt) (smallJsont *self, const char *key);
292 
303 typedef char* (*iMakeKeySmallJsonFt) (smallJsont *self, char **key);
304 
318 typedef char* (*bMakeKeySmallJsonFt) (smallJsont *self, char *dest, const char *key);
319 
335 typedef char* (*bLMakeKeySmallJsonFt) (smallJsont *self, char *dest, size_t size, const char *key);
336 
346 typedef size_t (*makeKeyLenSmallJsonFt)(smallJsont *self, const char *key);
347 
368 typedef smallJsont* (*setSmallJsonFt) (smallJsont *self, const char *key, baset *value);
369 typedef smallJsont* (*setUndefinedSmallJsonFt)(smallJsont *self, const char *key);
370 typedef smallJsont* (*setBoolSmallJsonFt) (smallJsont *self, const char *key, bool value);
371 typedef smallJsont* (*setDoubleSmallJsonFt) (smallJsont *self, const char *key, double value);
372 typedef smallJsont* (*setIntSmallJsonFt) (smallJsont *self, const char *key, int64_t value);
373 typedef smallJsont* (*setSSmallJsonFt) (smallJsont *self, const char *key, const char *string);
374 typedef smallJsont* (*setCharSmallJsonFt) (smallJsont *self, const char *key, char c);
375 typedef smallJsont* (*setDictSmallJsonFt) (smallJsont *self, const char *key, smallDictt *dict);
376 typedef smallJsont* (*setArraySmallJsonFt) (smallJsont *self, const char *key, smallArrayt *array);
377 typedef smallJsont* (*setArraycSmallJsonFt) (smallJsont *self, const char *key, char **array);
378 typedef smallJsont* (*setCArraycSmallJsonFt) (smallJsont *self, const char *key, const char **array);
379 typedef smallJsont* (*setSmallBoolSmallJsonFt) (smallJsont *self, const char *key, smallBoolt *value);
380 typedef smallJsont* (*setSmallBytesSmallJsonFt) (smallJsont *self, const char *key, smallBytest *value);
381 typedef smallJsont* (*setSmallDoubleSmallJsonFt) (smallJsont *self, const char *key, smallDoublet *value);
382 typedef smallJsont* (*setSmallIntSmallJsonFt) (smallJsont *self, const char *key, smallIntt *value);
383 typedef smallJsont* (*setSmallJsonSmallJsonFt) (smallJsont *self, const char *key, smallJsont *value);
384 typedef smallJsont* (*setSmallStringSmallJsonFt) (smallJsont *self, const char *key, smallStringt *string);
385 typedef smallJsont* (*setSmallContainerSmallJsonFt)(smallJsont *self, const char *key, smallContainert *container);
386 
398 typedef smallJsont* (*setNFreeSmallJsonFt) (smallJsont *self, const char *key, baset *value);
399 typedef smallJsont* (*setNFreeUndefinedSmallJsonFt)(smallJsont *self, const char *key, undefinedt *undefined);
400 typedef smallJsont* (*setNFreeSSmallJsonFt) (smallJsont *self, const char *key, char *string);
401 typedef smallJsont* (*setNFreeDictSmallJsonFt) (smallJsont *self, const char *key, smallDictt *dict);
402 typedef smallJsont* (*setNFreeArraySmallJsonFt) (smallJsont *self, const char *key, smallArrayt *array);
403 typedef smallJsont* (*setNFreeArraycSmallJsonFt) (smallJsont *self, const char *key, char **array);
404 typedef smallJsont* (*setNFreeSmallBoolSmallJsonFt) (smallJsont *self, const char *key, smallBoolt *value);
405 typedef smallJsont* (*setNFreeSmallBytesSmallJsonFt) (smallJsont *self, const char *key, smallBytest *value);
406 typedef smallJsont* (*setNFreeSmallDoubleSmallJsonFt) (smallJsont *self, const char *key, smallDoublet *value);
407 typedef smallJsont* (*setNFreeSmallIntSmallJsonFt) (smallJsont *self, const char *key, smallIntt *value);
408 typedef smallJsont* (*setNFreeSmallJsonSmallJsonFt) (smallJsont *self, const char *key, smallJsont *value);
409 typedef smallJsont* (*setNFreeSmallStringSmallJsonFt) (smallJsont *self, const char *key, smallStringt *string);
410 typedef smallJsont* (*setNFreeSmallContainerSmallJsonFt)(smallJsont *self, const char *key, smallContainert *container);
411 
420 typedef smallJsont* (*setPArraySmallJsonFt) (smallJsont *self, const char *key, smallArrayt *array);
421 typedef smallJsont* (*setPDictSmallJsonFt) (smallJsont *self, const char *key, smallDictt *dict);
422 typedef smallJsont* (*setPSmallJsonSmallJsonFt) (smallJsont *self, const char *key, smallJsont *value);
423 typedef smallJsont* (*setPSmallStringSmallJsonFt) (smallJsont *self, const char *key, smallStringt *string);
424 typedef smallJsont* (*setNFreePArraySmallJsonFt) (smallJsont *self, const char *key, smallArrayt *array);
425 typedef smallJsont* (*setNFreePDictSmallJsonFt) (smallJsont *self, const char *key, smallDictt *dict);
426 typedef smallJsont* (*setNFreePSmallJsonSmallJsonFt) (smallJsont *self, const char *key, smallJsont *value);
427 typedef smallJsont* (*setNFreePSmallStringSmallJsonFt)(smallJsont *self, const char *key, smallStringt *string);
428 
455 typedef smallJsont* (*setAtSmallJsonFt) (smallJsont *self, int64_t index, baset *value);
456 typedef smallJsont* (*setAtUndefinedSmallJsonFt)(smallJsont *self, int64_t index);
457 typedef smallJsont* (*setAtBoolSmallJsonFt) (smallJsont *self, int64_t index, bool value);
458 typedef smallJsont* (*setAtDoubleSmallJsonFt) (smallJsont *self, int64_t index, double value);
459 typedef smallJsont* (*setAtIntSmallJsonFt) (smallJsont *self, int64_t index, int64_t value);
460 typedef smallJsont* (*setAtSSmallJsonFt) (smallJsont *self, int64_t index, const char *string);
461 typedef smallJsont* (*setAtCharSmallJsonFt) (smallJsont *self, int64_t index, char c);
462 typedef smallJsont* (*setAtDictSmallJsonFt) (smallJsont *self, int64_t index, smallDictt *dict);
463 typedef smallJsont* (*setAtArraySmallJsonFt) (smallJsont *self, int64_t index, smallArrayt *array);
464 typedef smallJsont* (*setAtArraycSmallJsonFt) (smallJsont *self, int64_t index, char **array);
465 typedef smallJsont* (*setAtCArraycSmallJsonFt) (smallJsont *self, int64_t index, const char **array);
466 typedef smallJsont* (*setAtSmallBoolSmallJsonFt) (smallJsont *self, int64_t index, smallBoolt *value);
467 typedef smallJsont* (*setAtSmallBytesSmallJsonFt) (smallJsont *self, int64_t index, smallBytest *value);
468 typedef smallJsont* (*setAtSmallDoubleSmallJsonFt) (smallJsont *self, int64_t index, smallDoublet *value);
469 typedef smallJsont* (*setAtSmallIntSmallJsonFt) (smallJsont *self, int64_t index, smallIntt *value);
470 typedef smallJsont* (*setAtSmallJsonSmallJsonFt) (smallJsont *self, int64_t index, smallJsont *value);
471 typedef smallJsont* (*setAtSmallStringSmallJsonFt) (smallJsont *self, int64_t index, smallStringt *string);
472 typedef smallJsont* (*setAtSmallContainerSmallJsonFt)(smallJsont *self, int64_t index, smallContainert *container);
473 
490 typedef smallJsont* (*setAtNFreeSmallJsonFt) (smallJsont *self, int64_t index, baset *value);
491 typedef smallJsont* (*setAtNFreeUndefinedSmallJsonFt)(smallJsont *self, int64_t index, undefinedt *undefined);
492 typedef smallJsont* (*setAtNFreeSSmallJsonFt) (smallJsont *self, int64_t index, char *string);
493 typedef smallJsont* (*setAtNFreeDictSmallJsonFt) (smallJsont *self, int64_t index, smallDictt *dict);
494 typedef smallJsont* (*setAtNFreeArraySmallJsonFt) (smallJsont *self, int64_t index, smallArrayt *array);
495 typedef smallJsont* (*setAtNFreeArraycSmallJsonFt) (smallJsont *self, int64_t index, char **array);
496 typedef smallJsont* (*setAtNFreeSmallBoolSmallJsonFt) (smallJsont *self, int64_t index, smallBoolt *value);
497 typedef smallJsont* (*setAtNFreeSmallBytesSmallJsonFt) (smallJsont *self, int64_t index, smallBytest *value);
498 typedef smallJsont* (*setAtNFreeSmallDoubleSmallJsonFt) (smallJsont *self, int64_t index, smallDoublet *value);
499 typedef smallJsont* (*setAtNFreeSmallIntSmallJsonFt) (smallJsont *self, int64_t index, smallIntt *value);
500 typedef smallJsont* (*setAtNFreeSmallJsonSmallJsonFt) (smallJsont *self, int64_t index, smallJsont *value);
501 typedef smallJsont* (*setAtNFreeSmallStringSmallJsonFt) (smallJsont *self, int64_t index, smallStringt *string);
502 typedef smallJsont* (*setAtNFreeSmallContainerSmallJsonFt)(smallJsont *self, int64_t index, smallContainert *container);
503 
518 typedef smallJsont* (*setPAtArraySmallJsonFt) (smallJsont *self, int64_t index, smallArrayt *array);
519 typedef smallJsont* (*setPAtDictSmallJsonFt) (smallJsont *self, int64_t index, smallDictt *dict);
520 typedef smallJsont* (*setPAtSmallJsonSmallJsonFt) (smallJsont *self, int64_t index, smallJsont *value);
521 typedef smallJsont* (*setPAtSmallStringSmallJsonFt) (smallJsont *self, int64_t index, smallStringt *string);
522 typedef smallJsont* (*setPAtNFreeArraySmallJsonFt) (smallJsont *self, int64_t index, smallArrayt *array);
523 typedef smallJsont* (*setPAtNFreeDictSmallJsonFt) (smallJsont *self, int64_t index, smallDictt *dict);
524 typedef smallJsont* (*setPAtNFreeSmallJsonSmallJsonFt) (smallJsont *self, int64_t index, smallJsont *value);
525 typedef smallJsont* (*setPAtNFreeSmallStringSmallJsonFt)(smallJsont *self, int64_t index, smallStringt *string);
526 
535 typedef baset* (*getSmallJsonFt) (smallJsont *self, const char *key);
536 typedef undefinedt* (*getUndefinedSmallJsonFt) (smallJsont *self, const char *key);
537 typedef bool (*getBoolSmallJsonFt) (smallJsont *self, const char *key);
538 typedef bool* (*getBoolPSmallJsonFt) (smallJsont *self, const char *key);
539 typedef double (*getDoubleSmallJsonFt) (smallJsont *self, const char *key);
540 typedef double* (*getDoublePSmallJsonFt) (smallJsont *self, const char *key);
541 typedef int64_t (*getIntSmallJsonFt) (smallJsont *self, const char *key);
542 typedef int64_t* (*getIntPSmallJsonFt) (smallJsont *self, const char *key);
543 typedef int32_t (*getInt32SmallJsonFt) (smallJsont *self, const char *key);
544 typedef int32_t* (*getInt32PSmallJsonFt) (smallJsont *self, const char *key);
545 typedef uint64_t (*getUintSmallJsonFt) (smallJsont *self, const char *key);
546 typedef uint64_t* (*getUintPSmallJsonFt) (smallJsont *self, const char *key);
547 typedef uint32_t (*getUint32SmallJsonFt) (smallJsont *self, const char *key);
548 typedef uint32_t* (*getUint32PSmallJsonFt) (smallJsont *self, const char *key);
549 typedef char* (*getSSmallJsonFt) (smallJsont *self, const char *key);
550 typedef smallDictt* (*getDictSmallJsonFt) (smallJsont *self, const char *key);
551 typedef smallArrayt* (*getArraySmallJsonFt) (smallJsont *self, const char *key);
552 typedef smallBoolt* (*getSmallBoolSmallJsonFt) (smallJsont *self, const char *key);
553 typedef smallBytest* (*getSmallBytesSmallJsonFt) (smallJsont *self, const char *key);
554 typedef smallDoublet* (*getSmallDoubleSmallJsonFt) (smallJsont *self, const char *key);
555 typedef smallIntt* (*getSmallIntSmallJsonFt) (smallJsont *self, const char *key);
556 typedef smallJsont* (*getSmallJsonSmallJsonFt) (smallJsont *self, const char *key);
557 typedef smallStringt* (*getSmallStringSmallJsonFt) (smallJsont *self, const char *key);
558 typedef void* (*getVoidSmallJsonFt) (smallJsont *self, const char *key);
559 typedef smallContainert* (*getSmallContainerSmallJsonFt)(smallJsont *self, const char *key);
560 
569 typedef baset* (*getNDupSmallJsonFt) (smallJsont *self, const char *key);
570 typedef undefinedt* (*getNDupUndefinedSmallJsonFt) (smallJsont *self, const char *key);
571 typedef bool (*getNDupBoolSmallJsonFt) (smallJsont *self, const char *key);
572 typedef double (*getNDupDoubleSmallJsonFt) (smallJsont *self, const char *key);
573 typedef int64_t (*getNDupIntSmallJsonFt) (smallJsont *self, const char *key);
574 typedef int32_t (*getNDupInt32SmallJsonFt) (smallJsont *self, const char *key);
575 typedef uint64_t (*getNDupUintSmallJsonFt) (smallJsont *self, const char *key);
576 typedef uint32_t (*getNDupUint32SmallJsonFt) (smallJsont *self, const char *key);
577 typedef char* (*getNDupSSmallJsonFt) (smallJsont *self, const char *key);
578 typedef smallDictt* (*getNDupDictSmallJsonFt) (smallJsont *self, const char *key);
579 typedef smallArrayt* (*getNDupArraySmallJsonFt) (smallJsont *self, const char *key);
580 typedef smallBoolt* (*getNDupSmallBoolSmallJsonFt) (smallJsont *self, const char *key);
581 typedef smallBytest* (*getNDupSmallBytesSmallJsonFt) (smallJsont *self, const char *key);
582 typedef smallDoublet* (*getNDupSmallDoubleSmallJsonFt) (smallJsont *self, const char *key);
583 typedef smallIntt* (*getNDupSmallIntSmallJsonFt) (smallJsont *self, const char *key);
584 typedef smallJsont* (*getNDupSmallJsonSmallJsonFt) (smallJsont *self, const char *key);
585 typedef smallStringt* (*getNDupSmallStringSmallJsonFt) (smallJsont *self, const char *key);
586 typedef void* (*getNDupVoidSmallJsonFt) (smallJsont *self, const char *key);
587 typedef smallContainert* (*getNDupSmallContainerSmallJsonFt)(smallJsont *self, const char *key);
588 
599 typedef baset* (*getAtSmallJsonFt) (smallJsont *self, int64_t index);
600 typedef undefinedt* (*getAtUndefinedSmallJsonFt) (smallJsont *self, int64_t index);
601 typedef bool (*getAtBoolSmallJsonFt) (smallJsont *self, int64_t index);
602 typedef bool* (*getAtBoolPSmallJsonFt) (smallJsont *self, int64_t index);
603 typedef double (*getAtDoubleSmallJsonFt) (smallJsont *self, int64_t index);
604 typedef double* (*getAtDoublePSmallJsonFt) (smallJsont *self, int64_t index);
605 typedef int64_t (*getAtIntSmallJsonFt) (smallJsont *self, int64_t index);
606 typedef int64_t* (*getAtIntPSmallJsonFt) (smallJsont *self, int64_t index);
607 typedef int32_t (*getAtInt32SmallJsonFt) (smallJsont *self, int64_t index);
608 typedef int32_t* (*getAtInt32PSmallJsonFt) (smallJsont *self, int64_t index);
609 typedef uint64_t (*getAtUintSmallJsonFt) (smallJsont *self, int64_t index);
610 typedef uint64_t* (*getAtUintPSmallJsonFt) (smallJsont *self, int64_t index);
611 typedef uint32_t (*getAtUint32SmallJsonFt) (smallJsont *self, int64_t index);
612 typedef uint32_t* (*getAtUint32PSmallJsonFt) (smallJsont *self, int64_t index);
613 typedef char* (*getAtSSmallJsonFt) (smallJsont *self, int64_t index);
614 typedef smallDictt* (*getAtDictSmallJsonFt) (smallJsont *self, int64_t index);
615 typedef smallArrayt* (*getAtArraySmallJsonFt) (smallJsont *self, int64_t index);
616 typedef smallBoolt* (*getAtSmallBoolSmallJsonFt) (smallJsont *self, int64_t index);
617 typedef smallBytest* (*getAtSmallBytesSmallJsonFt) (smallJsont *self, int64_t index);
618 typedef smallDoublet* (*getAtSmallDoubleSmallJsonFt) (smallJsont *self, int64_t index);
619 typedef smallIntt* (*getAtSmallIntSmallJsonFt) (smallJsont *self, int64_t index);
620 typedef smallJsont* (*getAtSmallJsonSmallJsonFt) (smallJsont *self, int64_t index);
621 typedef smallStringt* (*getAtSmallStringSmallJsonFt) (smallJsont *self, int64_t index);
622 typedef void* (*getAtVoidSmallJsonFt) (smallJsont *self, int64_t index);
623 typedef smallContainert* (*getAtSmallContainerSmallJsonFt)(smallJsont *self, int64_t index);
624 
635 typedef baset* (*getAtNDupSmallJsonFt) (smallJsont *self, int64_t index);
636 typedef undefinedt* (*getAtNDupUndefinedSmallJsonFt) (smallJsont *self, int64_t index);
637 typedef bool (*getAtNDupBoolSmallJsonFt) (smallJsont *self, int64_t index);
638 typedef double (*getAtNDupDoubleSmallJsonFt) (smallJsont *self, int64_t index);
639 typedef int64_t (*getAtNDupIntSmallJsonFt) (smallJsont *self, int64_t index);
640 typedef int32_t (*getAtNDupInt32SmallJsonFt) (smallJsont *self, int64_t index);
641 typedef uint64_t (*getAtNDupUintSmallJsonFt) (smallJsont *self, int64_t index);
642 typedef uint32_t (*getAtNDupUint32SmallJsonFt) (smallJsont *self, int64_t index);
643 typedef char* (*getAtNDupSSmallJsonFt) (smallJsont *self, int64_t index);
644 typedef smallDictt* (*getAtNDupDictSmallJsonFt) (smallJsont *self, int64_t index);
645 typedef smallArrayt* (*getAtNDupArraySmallJsonFt) (smallJsont *self, int64_t index);
646 typedef smallBoolt* (*getAtNDupSmallBoolSmallJsonFt) (smallJsont *self, int64_t index);
647 typedef smallBytest* (*getAtNDupSmallBytesSmallJsonFt) (smallJsont *self, int64_t index);
648 typedef smallDoublet* (*getAtNDupSmallDoubleSmallJsonFt) (smallJsont *self, int64_t index);
649 typedef smallIntt* (*getAtNDupSmallIntSmallJsonFt) (smallJsont *self, int64_t index);
650 typedef smallJsont* (*getAtNDupSmallJsonSmallJsonFt) (smallJsont *self, int64_t index);
651 typedef smallStringt* (*getAtNDupSmallStringSmallJsonFt) (smallJsont *self, int64_t index);
652 typedef void* (*getAtNDupVoidSmallJsonFt) (smallJsont *self, int64_t index);
653 typedef smallContainert* (*getAtNDupSmallContainerSmallJsonFt)(smallJsont *self, int64_t index);
654 
667 typedef double (*getNumSmallJsonFt) (smallJsont *self, const char *key);
668 typedef double (*getNumAtSmallJsonFt) (smallJsont *self, int64_t index);
669 
689 typedef smallJsont* (*delElemSmallJsonFt) (smallJsont *self, const char *key);
690 
706 typedef smallJsont* (*delSmallJsonFt) (smallJsont *self, int64_t start, int64_t end);
707 
724 typedef smallJsont* (*delElemIndexSmallJsonFt) (smallJsont *self, int64_t index);
725 
746 typedef smallJsont* (*removeElemSmallJsonFt) (smallJsont *self, const char *key);
747 
763 typedef smallJsont* (*removeSmallJsonFt) (smallJsont *self, int64_t start, int64_t end);
764 
782 typedef smallJsont* (*removeElemIndexSmallJsonFt) (smallJsont *self, int64_t index);
783 
800 typedef smallJsont* (*pushSmallJsonFt) (smallJsont *self, baset *value);
801 typedef smallJsont* (*pushUndefinedSmallJsonFt)(smallJsont *self);
802 typedef smallJsont* (*pushBoolSmallJsonFt) (smallJsont *self, bool value);
803 typedef smallJsont* (*pushDoubleSmallJsonFt) (smallJsont *self, double value);
804 typedef smallJsont* (*pushIntSmallJsonFt) (smallJsont *self, int64_t value);
805 typedef smallJsont* (*pushSSmallJsonFt) (smallJsont *self, const char *string);
806 typedef smallJsont* (*pushCharSmallJsonFt) (smallJsont *self, char c);
807 typedef smallJsont* (*pushDictSmallJsonFt) (smallJsont *self, smallDictt *dict);
808 typedef smallJsont* (*pushArraySmallJsonFt) (smallJsont *self, smallArrayt *array);
809 typedef smallJsont* (*pushArraycSmallJsonFt) (smallJsont *self, char **array);
810 typedef smallJsont* (*pushCArraycSmallJsonFt) (smallJsont *self, const char **array);
811 typedef smallJsont* (*pushSmallBoolSmallJsonFt) (smallJsont *self, smallBoolt *value);
812 typedef smallJsont* (*pushSmallBytesSmallJsonFt) (smallJsont *self, smallBytest *value);
813 typedef smallJsont* (*pushSmallDoubleSmallJsonFt) (smallJsont *self, smallDoublet *value);
814 typedef smallJsont* (*pushSmallIntSmallJsonFt) (smallJsont *self, smallIntt *value);
815 typedef smallJsont* (*pushSmallJsonSmallJsonFt) (smallJsont *self, smallJsont *value);
816 typedef smallJsont* (*pushSmallStringSmallJsonFt) (smallJsont *self, smallStringt *string);
817 typedef smallJsont* (*pushSmallContainerSmallJsonFt)(smallJsont *self, smallContainert *container);
818 
828 typedef smallJsont* (*pushNFreeSmallJsonFt) (smallJsont *self, baset *value);
829 typedef smallJsont* (*pushNFreeUndefinedSmallJsonFt) (smallJsont *self, undefinedt *undefined);
830 typedef smallJsont* (*pushNFreeSSmallJsonFt) (smallJsont *self, char *string);
831 typedef smallJsont* (*pushNFreeDictSmallJsonFt) (smallJsont *self, smallDictt *dict);
832 typedef smallJsont* (*pushNFreeArraySmallJsonFt) (smallJsont *self, smallArrayt *array);
833 typedef smallJsont* (*pushNFreeArraycSmallJsonFt) (smallJsont *self, char **array);
834 typedef smallJsont* (*pushNFreeSmallBoolSmallJsonFt) (smallJsont *self, smallBoolt *value);
835 typedef smallJsont* (*pushNFreeSmallBytesSmallJsonFt) (smallJsont *self, smallBytest *value);
836 typedef smallJsont* (*pushNFreeSmallDoubleSmallJsonFt) (smallJsont *self, smallDoublet *value);
837 typedef smallJsont* (*pushNFreeSmallIntSmallJsonFt) (smallJsont *self, smallIntt *value);
838 typedef smallJsont* (*pushNFreeSmallJsonSmallJsonFt) (smallJsont *self, smallJsont *value);
839 typedef smallJsont* (*pushNFreeSmallStringSmallJsonFt) (smallJsont *self, smallStringt *string);
840 typedef smallJsont* (*pushNFreeSmallContainerSmallJsonFt)(smallJsont *self, smallContainert *container);
841 
848 typedef smallJsont* (*pushManySmallJsonFt) (smallJsont *self, ...);
849 
856 typedef smallJsont* (*pushManySSmallJsonFt) (smallJsont *self, ...);
857 
864 typedef smallJsont* (*pushNFreeManySmallJsonFt) (smallJsont *self, ...);
865 
872 typedef smallJsont* (*pushNFreeManySSmallJsonFt)(smallJsont *self, ...);
873 
882 typedef baset* (*popSmallJsonFt) (smallJsont *self);
883 typedef undefinedt* (*popUndefinedSmallJsonFt) (smallJsont *self);
884 typedef bool (*popBoolSmallJsonFt) (smallJsont *self);
885 typedef double (*popDoubleSmallJsonFt) (smallJsont *self);
886 typedef int64_t (*popIntSmallJsonFt) (smallJsont *self);
887 typedef int32_t (*popInt32SmallJsonFt) (smallJsont *self);
888 typedef uint64_t (*popUintSmallJsonFt) (smallJsont *self);
889 typedef uint32_t (*popUint32SmallJsonFt) (smallJsont *self);
890 typedef char* (*popSSmallJsonFt) (smallJsont *self);
891 typedef smallDictt* (*popDictSmallJsonFt) (smallJsont *self);
892 typedef smallArrayt* (*popArraySmallJsonFt) (smallJsont *self);
893 typedef smallBoolt* (*popSmallBoolSmallJsonFt) (smallJsont *self);
894 typedef smallBytest* (*popSmallBytesSmallJsonFt) (smallJsont *self);
895 typedef smallDoublet* (*popSmallDoubleSmallJsonFt) (smallJsont *self);
896 typedef smallIntt* (*popSmallIntSmallJsonFt) (smallJsont *self);
897 typedef smallJsont* (*popSmallJsonSmallJsonFt) (smallJsont *self);
898 typedef smallStringt* (*popSmallStringSmallJsonFt) (smallJsont *self);
899 typedef void* (*popVoidSmallJsonFt) (smallJsont *self);
900 typedef smallContainert* (*popSmallContainerSmallJsonFt)(smallJsont *self);
901 
912 typedef double (*popNumSmallJsonFt) (smallJsont *self);
913 
936 typedef smallJsont* (*prependSmallJsonFt) (smallJsont *self, baset *value);
937 typedef smallJsont* (*prependUndefinedSmallJsonFt) (smallJsont *self);
938 typedef smallJsont* (*prependBoolSmallJsonFt) (smallJsont *self, bool value);
939 typedef smallJsont* (*prependDoubleSmallJsonFt) (smallJsont *self, double value);
940 typedef smallJsont* (*prependIntSmallJsonFt) (smallJsont *self, int64_t value);
941 typedef smallJsont* (*prependSSmallJsonFt) (smallJsont *self, const char *string);
942 typedef smallJsont* (*prependCharSmallJsonFt) (smallJsont *self, char c);
943 typedef smallJsont* (*prependDictSmallJsonFt) (smallJsont *self, smallDictt *dict);
944 typedef smallJsont* (*prependArraySmallJsonFt) (smallJsont *self, smallArrayt *array);
945 typedef smallJsont* (*prependArraycSmallJsonFt) (smallJsont *self, char **array);
946 typedef smallJsont* (*prependCArraycSmallJsonFt) (smallJsont *self, const char **array);
947 typedef smallJsont* (*prependSmallBoolSmallJsonFt) (smallJsont *self, smallBoolt *value);
948 typedef smallJsont* (*prependSmallBytesSmallJsonFt) (smallJsont *self, smallBytest *value);
949 typedef smallJsont* (*prependSmallDoubleSmallJsonFt) (smallJsont *self, smallDoublet *value);
950 typedef smallJsont* (*prependSmallIntSmallJsonFt) (smallJsont *self, smallIntt *value);
951 typedef smallJsont* (*prependSmallJsonSmallJsonFt) (smallJsont *self, smallJsont *value);
952 typedef smallJsont* (*prependSmallStringSmallJsonFt) (smallJsont *self, smallStringt *string);
953 typedef smallJsont* (*prependSmallContainerSmallJsonFt) (smallJsont *self, smallContainert *container);
954 
955 typedef smallJsont* (*prependNFreeSmallJsonFt) (smallJsont *self, baset *value);
956 typedef smallJsont* (*prependNFreeUndefinedSmallJsonFt) (smallJsont *self, undefinedt *undefined);
957 typedef smallJsont* (*prependNFreeSSmallJsonFt) (smallJsont *self, char *string);
958 typedef smallJsont* (*prependNFreeDictSmallJsonFt) (smallJsont *self, smallDictt *dict);
959 typedef smallJsont* (*prependNFreeArraySmallJsonFt) (smallJsont *self, smallArrayt *array);
960 typedef smallJsont* (*prependNFreeArraycSmallJsonFt) (smallJsont *self, char **array);
961 typedef smallJsont* (*prependNFreeSmallBoolSmallJsonFt) (smallJsont *self, smallBoolt *value);
962 typedef smallJsont* (*prependNFreeSmallBytesSmallJsonFt) (smallJsont *self, smallBytest *value);
963 typedef smallJsont* (*prependNFreeSmallDoubleSmallJsonFt) (smallJsont *self, smallDoublet *value);
964 typedef smallJsont* (*prependNFreeSmallIntSmallJsonFt) (smallJsont *self, smallIntt *value);
965 typedef smallJsont* (*prependNFreeSmallJsonSmallJsonFt) (smallJsont *self, smallJsont *value);
966 typedef smallJsont* (*prependNFreeSmallStringSmallJsonFt) (smallJsont *self, smallStringt *string);
967 typedef smallJsont* (*prependNFreeSmallContainerSmallJsonFt)(smallJsont *self, smallContainert *container);
968 
977 typedef baset* (*dequeueSmallJsonFt) (smallJsont *self);
978 typedef undefinedt* (*dequeueUndefinedSmallJsonFt) (smallJsont *self);
979 typedef bool (*dequeueBoolSmallJsonFt) (smallJsont *self);
980 typedef double (*dequeueDoubleSmallJsonFt) (smallJsont *self);
981 typedef int64_t (*dequeueIntSmallJsonFt) (smallJsont *self);
982 typedef int32_t (*dequeueInt32SmallJsonFt) (smallJsont *self);
983 typedef uint64_t (*dequeueUintSmallJsonFt) (smallJsont *self);
984 typedef uint32_t (*dequeueUint32SmallJsonFt) (smallJsont *self);
985 typedef char* (*dequeueSSmallJsonFt) (smallJsont *self);
986 typedef smallDictt* (*dequeueDictSmallJsonFt) (smallJsont *self);
987 typedef smallArrayt* (*dequeueArraySmallJsonFt) (smallJsont *self);
988 typedef smallBoolt* (*dequeueSmallBoolSmallJsonFt) (smallJsont *self);
989 typedef smallBytest* (*dequeueSmallBytesSmallJsonFt) (smallJsont *self);
990 typedef smallDoublet* (*dequeueSmallDoubleSmallJsonFt) (smallJsont *self);
991 typedef smallIntt* (*dequeueSmallIntSmallJsonFt) (smallJsont *self);
992 typedef smallJsont* (*dequeueSmallJsonSmallJsonFt) (smallJsont *self);
993 typedef smallStringt* (*dequeueSmallStringSmallJsonFt) (smallJsont *self);
994 typedef void* (*dequeueVoidSmallJsonFt) (smallJsont *self);
995 typedef smallContainert* (*dequeueSmallContainerSmallJsonFt)(smallJsont *self);
996 
1007 typedef double (*dequeueNumSmallJsonFt) (smallJsont *self);
1008 
1018 typedef smallJsont* (*reverseSmallJsonFt) (smallJsont *self);
1019 
1028 typedef smallJsont* (*catSmallJsonFt) (smallJsont *self, ...);
1029 
1033 typedef smallJsont* (*mergeDictSmallJsonFt) (smallJsont *self, smallDictt *smallDict);
1034 typedef smallJsont* (*mergeDictNSmashSmallJsonFt) (smallJsont *self, smallDictt *smallDict);
1035 typedef smallJsont* (*mergeSmallJsonFt) (smallJsont *self, smallJsont *smallJson);
1036 typedef smallJsont* (*mergeNSmashSmallJsonFt) (smallJsont *self, smallJsont *smallJson);
1037 
1052 typedef smallJsont* (*appendSmallJsonFt) (smallJsont *self, smallArrayt *array);
1053 typedef smallJsont* (*appendNSmashSmallJsonFt) (smallJsont *self, smallArrayt *array);
1054 // not used, included in mergeSmallJson - typedef smallJsont* (*appendSmallJsonSmallJsonFt) (smallJsont *self, smallJsont *array);
1055 // not used, included in mergeSmallJson - typedef smallJsont* (*appendSmallJsonNSmashSmallJsonFt)(smallJsont *self, smallJsont *array);
1056 typedef smallJsont* (*appendArraySmallJsonFt) (smallJsont *self, char **array);
1057 typedef smallJsont* (*appendCArraySmallJsonFt) (smallJsont *self, const char **array);
1058 typedef smallJsont* (*appendNSmashArraySmallJsonFt)(smallJsont *self, char **array);
1059 
1074 typedef smallJsont* (*shiftSmallJsonFt) (smallJsont *self, smallArrayt *array);
1075 typedef smallJsont* (*shiftNSmashSmallJsonFt) (smallJsont *self, smallArrayt *array);
1076 typedef smallJsont* (*shiftSmallJsonSmallJsonFt) (smallJsont *self, smallJsont *array);
1077 typedef smallJsont* (*shiftNSmashSmallJsonSmallJsonFt)(smallJsont *self, smallJsont *array);
1078 
1088 typedef smallJsont* (*addSmallJsonFt) (smallJsont *self, smallArrayt *array);
1089 typedef smallJsont* (*addJsonSmallJsonFt) (smallJsont *self, smallJsont *array);
1090 
1107 typedef smallJsont* (*sliceSmallJsonFt) (smallJsont *self, int64_t start, int64_t end);
1108 
1129 typedef smallJsont* (*cropSmallJsonFt) (smallJsont *self, int64_t start, int64_t end);
1130 typedef char* (*cropSSmallJsonFt) (smallJsont *self, int64_t start, int64_t end);
1131 typedef smallStringt* (*cropSmallStringSmallJsonFt) (smallJsont *self, int64_t start, int64_t end);
1132 
1133 
1147 typedef baset* (*cropElemAtSmallJsonFt) (smallJsont *self, int64_t index);
1148 typedef undefinedt* (*cropElemAtUndefinedSmallJsonFt) (smallJsont *self, int64_t index);
1149 typedef bool (*cropElemAtBoolSmallJsonFt) (smallJsont *self, int64_t index);
1150 typedef double (*cropElemAtDoubleSmallJsonFt) (smallJsont *self, int64_t index);
1151 typedef int64_t (*cropElemAtIntSmallJsonFt) (smallJsont *self, int64_t index);
1152 typedef int32_t (*cropElemAtInt32SmallJsonFt) (smallJsont *self, int64_t index);
1153 typedef uint64_t (*cropElemAtUintSmallJsonFt) (smallJsont *self, int64_t index);
1154 typedef uint32_t (*cropElemAtUint32SmallJsonFt) (smallJsont *self, int64_t index);
1155 typedef char* (*cropElemAtSSmallJsonFt) (smallJsont *self, int64_t index);
1156 typedef char (*cropElemAtCharSmallJsonFt) (smallJsont *self, int64_t index);
1157 typedef smallDictt* (*cropElemAtDictSmallJsonFt) (smallJsont *self, int64_t index);
1158 typedef smallArrayt* (*cropElemAtArraySmallJsonFt) (smallJsont *self, int64_t index);
1159 typedef smallBoolt* (*cropElemAtSmallBoolSmallJsonFt) (smallJsont *self, int64_t index);
1160 typedef smallBytest* (*cropElemAtSmallBytesSmallJsonFt) (smallJsont *self, int64_t index);
1161 typedef smallDoublet* (*cropElemAtSmallDoubleSmallJsonFt) (smallJsont *self, int64_t index);
1162 typedef smallIntt* (*cropElemAtSmallIntSmallJsonFt) (smallJsont *self, int64_t index);
1163 typedef smallJsont* (*cropElemAtSmallJsonSmallJsonFt) (smallJsont *self, int64_t index);
1164 typedef smallStringt* (*cropElemAtSmallStringSmallJsonFt) (smallJsont *self, int64_t index);
1165 typedef void* (*cropElemAtVoidSmallJsonFt) (smallJsont *self, int64_t index);
1166 typedef smallContainert* (*cropElemAtSmallContainerSmallJsonFt) (smallJsont *self, int64_t index);
1167 
1180 typedef baset* (*cropElemKeySmallJsonFt) (smallJsont *self, const char* key);
1181 typedef undefinedt* (*cropElemKeyUndefinedSmallJsonFt) (smallJsont *self, const char* key);
1182 typedef bool (*cropElemKeyBoolSmallJsonFt) (smallJsont *self, const char* key);
1183 typedef double (*cropElemKeyDoubleSmallJsonFt) (smallJsont *self, const char* key);
1184 typedef int64_t (*cropElemKeyIntSmallJsonFt) (smallJsont *self, const char* key);
1185 typedef int32_t (*cropElemKeyInt32SmallJsonFt) (smallJsont *self, const char* key);
1186 typedef uint64_t (*cropElemKeyUintSmallJsonFt) (smallJsont *self, const char* key);
1187 typedef uint32_t (*cropElemKeyUint32SmallJsonFt) (smallJsont *self, const char* key);
1188 typedef char* (*cropElemKeySSmallJsonFt) (smallJsont *self, const char* key);
1189 typedef smallDictt* (*cropElemKeyDictSmallJsonFt) (smallJsont *self, const char* key);
1190 typedef smallArrayt* (*cropElemKeyArraySmallJsonFt) (smallJsont *self, const char* key);
1191 typedef smallBoolt* (*cropElemKeySmallBoolSmallJsonFt) (smallJsont *self, const char* key);
1192 typedef smallBytest* (*cropElemKeySmallBytesSmallJsonFt) (smallJsont *self, const char* key);
1193 typedef smallDoublet* (*cropElemKeySmallDoubleSmallJsonFt) (smallJsont *self, const char* key);
1194 typedef smallIntt* (*cropElemKeySmallIntSmallJsonFt) (smallJsont *self, const char* key);
1195 typedef smallJsont* (*cropElemKeySmallJsonSmallJsonFt) (smallJsont *self, const char* key);
1196 typedef smallStringt* (*cropElemKeySmallStringSmallJsonFt) (smallJsont *self, const char* key);
1197 typedef void* (*cropElemKeyVoidSmallJsonFt) (smallJsont *self, const char* key);
1198 typedef smallContainert* (*cropElemKeySmallContainerSmallJsonFt) (smallJsont *self, const char* key);
1199 
1215 typedef smallJsont* (*copySmallJsonFt) (smallJsont *self, int64_t start, int64_t end);
1216 
1233 typedef smallJsont* (*insertSmallJsonFt) (smallJsont *self, int64_t index, smallArrayt *toInsert);
1234 typedef smallJsont* (*insertNSmashSmallJsonFt) (smallJsont *self, int64_t index, smallArrayt *toInsert);
1235 typedef smallJsont* (*insertSmallJsonSmallJsonFt) (smallJsont *self, int64_t index, smallJsont *toInsert);
1236 typedef smallJsont* (*insertNSmashSmallJsonSmallJsonFt)(smallJsont *self, int64_t index, smallJsont *toInsert);
1237 
1253 typedef smallJsont* (*insertStringSmallJsonFt) (smallJsont *self, int64_t index, smallStringt *toInsert);
1254 typedef smallJsont* (*insertSSmallJsonFt) (smallJsont *self, int64_t index, const char *toInsert);
1255 typedef smallJsont* (*insertNFreeStringSmallJsonFt)(smallJsont *self, int64_t index, smallStringt *toInsert);
1256 typedef smallJsont* (*insertSNFreeSmallJsonFt) (smallJsont *self, int64_t index, char *toInsert);
1257 
1273 typedef smallJsont* (*injectSmallJsonFt) (smallJsont *self, int64_t index, baset *toInject);
1274 typedef smallJsont* (*injectUndefinedSmallJsonFt)(smallJsont *self, int64_t index);
1275 typedef smallJsont* (*injectBoolSmallJsonFt) (smallJsont *self, int64_t index, bool toInject);
1276 typedef smallJsont* (*injectDoubleSmallJsonFt) (smallJsont *self, int64_t index, double toInject);
1277 typedef smallJsont* (*injectIntSmallJsonFt) (smallJsont *self, int64_t index, int64_t toInject);
1278 typedef smallJsont* (*injectSSmallJsonFt) (smallJsont *self, int64_t index, const char *toInject);
1279 typedef smallJsont* (*injectCharSmallJsonFt) (smallJsont *self, int64_t index, char c);
1280 typedef smallJsont* (*injectDictSmallJsonFt) (smallJsont *self, int64_t index, smallDictt *toInject);
1281 typedef smallJsont* (*injectArraySmallJsonFt) (smallJsont *self, int64_t index, smallArrayt *toInject);
1282 typedef smallJsont* (*injectArraycSmallJsonFt) (smallJsont *self, int64_t index, char **toInject);
1283 typedef smallJsont* (*injectCArraycSmallJsonFt) (smallJsont *self, int64_t index, const char **toInject);
1284 typedef smallJsont* (*injectSmallBoolSmallJsonFt) (smallJsont *self, int64_t index, smallBoolt *toInject);
1285 typedef smallJsont* (*injectSmallBytesSmallJsonFt) (smallJsont *self, int64_t index, smallBytest *toInject);
1286 typedef smallJsont* (*injectSmallDoubleSmallJsonFt) (smallJsont *self, int64_t index, smallDoublet *toInject);
1287 typedef smallJsont* (*injectSmallIntSmallJsonFt) (smallJsont *self, int64_t index, smallIntt *toInject);
1288 typedef smallJsont* (*injectSmallJsonSmallJsonFt) (smallJsont *self, int64_t index, smallJsont *toInject);
1289 typedef smallJsont* (*injectSmallStringSmallJsonFt) (smallJsont *self, int64_t index, smallStringt *toInject);
1290 typedef smallJsont* (*injectSmallContainerSmallJsonFt)(smallJsont *self, int64_t index, smallContainert *toInject);
1291 
1292 typedef smallJsont* (*injectNFreeSmallJsonFt) (smallJsont *self, int64_t index, baset *toInject);
1293 typedef smallJsont* (*injectNFreeUndefinedSmallJsonFt)(smallJsont *self, int64_t index, undefinedt *undefined);
1294 typedef smallJsont* (*injectNFreeSSmallJsonFt) (smallJsont *self, int64_t index, char *toInject);
1295 typedef smallJsont* (*injectNFreeDictSmallJsonFt) (smallJsont *self, int64_t index, smallDictt *toInject);
1296 typedef smallJsont* (*injectNFreeArraySmallJsonFt) (smallJsont *self, int64_t index, smallArrayt *toInject);
1297 typedef smallJsont* (*injectNFreeArraycSmallJsonFt) (smallJsont *self, int64_t index, char **toInject);
1298 typedef smallJsont* (*injectNFreeSmallBoolSmallJsonFt) (smallJsont *self, int64_t index, smallBoolt *toInject);
1299 typedef smallJsont* (*injectNFreeSmallBytesSmallJsonFt) (smallJsont *self, int64_t index, smallBytest *toInject);
1300 typedef smallJsont* (*injectNFreeSmallDoubleSmallJsonFt) (smallJsont *self, int64_t index, smallDoublet *toInject);
1301 typedef smallJsont* (*injectNFreeSmallIntSmallJsonFt) (smallJsont *self, int64_t index, smallIntt *toInject);
1302 typedef smallJsont* (*injectNFreeSmallJsonSmallJsonFt) (smallJsont *self, int64_t index, smallJsont *toInject);
1303 typedef smallJsont* (*injectNFreeSmallStringSmallJsonFt) (smallJsont *self, int64_t index, smallStringt *toInject);
1304 typedef smallJsont* (*injectNFreeSmallContainerSmallJsonFt)(smallJsont *self, int64_t index, smallContainert *toInject);
1305 
1316 typedef smallJsont* (*uniqSmallJsonFt) (smallJsont *self);
1317 
1328 typedef smallJsont* (*icUniqSmallJsonFt) (smallJsont *self);
1329 
1343 typedef smallJsont* (*uniqCharSmallJsonFt) (smallJsont *self, char c);
1344 
1358 typedef smallJsont* (*icUniqCharSmallJsonFt) (smallJsont *self, char c);
1359 
1370 typedef smallJsont* (*sortSmallJsonFt) (smallJsont *self);
1371 
1372 
1387 typedef smallJsont* (*sortFSmallJsonFt) (smallJsont *self, shCmpt compareFunction);
1388 
1399 typedef smallJsont* (*icSortSmallJsonFt) (smallJsont *self);
1400 
1409 typedef bool (*hasSmallJsonFt) (smallJsont *self, baset *value);
1411 typedef bool (*hasBoolSmallJsonFt) (smallJsont *self, bool value);
1412 typedef bool (*hasDoubleSmallJsonFt) (smallJsont *self, double value);
1413 typedef bool (*hasIntSmallJsonFt) (smallJsont *self, int64_t value);
1414 typedef bool (*hasSSmallJsonFt) (smallJsont *self, const char *string);
1415 typedef bool (*hasCharSmallJsonFt) (smallJsont *self, char c);
1416 typedef bool (*hasDictSmallJsonFt) (smallJsont *self, smallDictt *dict);
1418 typedef bool (*hasArraycSmallJsonFt) (smallJsont *self, char **array);
1419 typedef bool (*hasCArraycSmallJsonFt) (smallJsont *self, const char **array);
1425 typedef bool (*hasSmallStringSmallJsonFt) (smallJsont *self, smallStringt *string);
1426 typedef bool (*hasSmallContainerSmallJsonFt)(smallJsont *self, smallContainert *container);
1427 
1438 typedef smallJsont* (*findSmallJsonFt) (smallJsont *self, const char *needle);
1439 typedef smallJsont* (*findCharSmallJsonFt) (smallJsont *self, char c);
1440 typedef smallJsont* (*findSmallStringSmallJsonFt)(smallJsont *self, smallStringt *needle);
1441 typedef smallJsont* (*findJsonSmallJsonFt) (smallJsont *self, smallJsont *needle);
1442 
1453 typedef ssize_t (*indexOfSmallJsonFt) (smallJsont *self, baset *value);
1455 typedef ssize_t (*indexOfBoolSmallJsonFt) (smallJsont *self, bool value);
1456 typedef ssize_t (*indexOfDoubleSmallJsonFt) (smallJsont *self, double value);
1457 typedef ssize_t (*indexOfIntSmallJsonFt) (smallJsont *self, int64_t value);
1458 typedef ssize_t (*indexOfSSmallJsonFt) (smallJsont *self, const char *string);
1459 typedef ssize_t (*indexOfCharSmallJsonFt) (smallJsont *self, char c);
1460 typedef ssize_t (*indexOfDictSmallJsonFt) (smallJsont *self, smallDictt *dict);
1462 typedef ssize_t (*indexOfArraycSmallJsonFt) (smallJsont *self, char **array);
1463 typedef ssize_t (*indexOfCArraycSmallJsonFt) (smallJsont *self, const char **array);
1469 typedef ssize_t (*indexOfSmallStringSmallJsonFt) (smallJsont *self, smallStringt *string);
1470 typedef ssize_t (*indexOfSmallContainerSmallJsonFt)(smallJsont *self, smallContainert *container);
1471 
1482 typedef ssize_t (*binarySearchSmallJsonFt) (smallJsont *self, baset *value);
1484 typedef ssize_t (*binarySearchBoolSmallJsonFt) (smallJsont *self, bool value);
1485 typedef ssize_t (*binarySearchDoubleSmallJsonFt) (smallJsont *self, double value);
1486 typedef ssize_t (*binarySearchIntSmallJsonFt) (smallJsont *self, int64_t value);
1487 typedef ssize_t (*binarySearchSSmallJsonFt) (smallJsont *self, const char *string);
1488 typedef ssize_t (*binarySearchCharSmallJsonFt) (smallJsont *self, char c);
1489 typedef ssize_t (*binarySearchDictSmallJsonFt) (smallJsont *self, smallDictt *dict);
1491 typedef ssize_t (*binarySearchArraycSmallJsonFt) (smallJsont *self, char **array);
1492 typedef ssize_t (*binarySearchCArraycSmallJsonFt) (smallJsont *self, const char **array);
1498 typedef ssize_t (*binarySearchSmallStringSmallJsonFt) (smallJsont *self, smallStringt *string);
1500 
1509 typedef bool (*icHasSmallJsonFt) (smallJsont *self, baset *value);
1510 typedef bool (*icHasSSmallJsonFt) (smallJsont *self, const char *string);
1511 typedef bool (*icHasCharSmallJsonFt) (smallJsont *self, char c);
1512 typedef bool (*icHasDictSmallJsonFt) (smallJsont *self, smallDictt *dict);
1514 typedef bool (*icHasArraycSmallJsonFt) (smallJsont *self, char **array);
1515 typedef bool (*icHasCArraycSmallJsonFt) (smallJsont *self, const char **array);
1516 typedef bool (*icHasSmallStringSmallJsonFt) (smallJsont *self, smallStringt *string);
1517 
1528 typedef smallJsont* (*icFindSmallJsonFt) (smallJsont *self, const char *needle);
1529 typedef smallJsont* (*icFindCharSmallJsonFt) (smallJsont *self, char c);
1530 typedef smallJsont* (*icFindSmallStringSmallJsonFt)(smallJsont *self, smallStringt *needle);
1531 typedef smallJsont* (*icFindJsonSmallJsonFt) (smallJsont *self, smallJsont *needle);
1532 
1543 typedef ssize_t (*icIndexOfSmallJsonFt) (smallJsont *self, baset *value);
1544 typedef ssize_t (*icIndexOfSSmallJsonFt) (smallJsont *self, const char *string);
1545 typedef ssize_t (*icIndexOfCharSmallJsonFt) (smallJsont *self, char c);
1546 typedef ssize_t (*icIndexOfDictSmallJsonFt) (smallJsont *self, smallDictt *dict);
1548 typedef ssize_t (*icIndexOfArraycSmallJsonFt) (smallJsont *self, char **array);
1549 typedef ssize_t (*icIndexOfCArraycSmallJsonFt) (smallJsont *self, const char **array);
1550 typedef ssize_t (*icIndexOfSmallStringSmallJsonFt) (smallJsont *self, smallStringt *string);
1551 
1562 typedef ssize_t (*icBinarySearchSmallJsonFt) (smallJsont *self, baset *value);
1563 typedef ssize_t (*icBinarySearchSSmallJsonFt) (smallJsont *self, const char *string);
1564 typedef ssize_t (*icBinarySearchCharSmallJsonFt) (smallJsont *self, char c);
1565 typedef ssize_t (*icBinarySearchDictSmallJsonFt) (smallJsont *self, smallDictt *dict);
1567 typedef ssize_t (*icBinarySearchArraycSmallJsonFt) (smallJsont *self, char **array);
1568 typedef ssize_t (*icBinarySearchCArraycSmallJsonFt) (smallJsont *self, const char **array);
1570 
1581 typedef char* (*keyBySmallJsonFt) (smallJsont *self, baset *value);
1582 typedef char* (*keyByUndefinedSmallJsonFt)(smallJsont *self, undefinedt *undefined);
1583 typedef char* (*keyByBoolSmallJsonFt) (smallJsont *self, bool value);
1584 typedef char* (*keyByDoubleSmallJsonFt) (smallJsont *self, double value);
1585 typedef char* (*keyByIntSmallJsonFt) (smallJsont *self, int64_t value);
1586 typedef char* (*keyBySSmallJsonFt) (smallJsont *self, const char *string);
1587 typedef char* (*keyByCharSmallJsonFt) (smallJsont *self, char c);
1588 typedef char* (*keyByDictSmallJsonFt) (smallJsont *self, smallDictt *dict);
1589 typedef char* (*keyByArraySmallJsonFt) (smallJsont *self, smallArrayt *array);
1590 typedef char* (*keyByArraycSmallJsonFt) (smallJsont *self, char **array);
1591 typedef char* (*keyByCArraycSmallJsonFt) (smallJsont *self, const char **array);
1592 typedef char* (*keyBySmallBoolSmallJsonFt) (smallJsont *self, smallBoolt *value);
1593 typedef char* (*keyBySmallBytesSmallJsonFt) (smallJsont *self, smallBytest *value);
1594 typedef char* (*keyBySmallDoubleSmallJsonFt) (smallJsont *self, smallDoublet *value);
1595 typedef char* (*keyBySmallIntSmallJsonFt) (smallJsont *self, smallIntt *value);
1596 typedef char* (*keyBySmallJsonSmallJsonFt) (smallJsont *self, smallJsont *value);
1597 typedef char* (*keyBySmallStringSmallJsonFt) (smallJsont *self, smallStringt *string);
1598 typedef char* (*keyBySmallContainerSmallJsonFt)(smallJsont *self, smallContainert *container);
1599 
1610 typedef char* (*icKeyBySmallJsonFt) (smallJsont *self, baset *value);
1611 typedef char* (*icKeyBySSmallJsonFt) (smallJsont *self, const char *string);
1612 typedef char* (*icKeyByCharSmallJsonFt) (smallJsont *self, char c);
1613 typedef char* (*icKeyByDictSmallJsonFt) (smallJsont *self, smallDictt *dict);
1614 typedef char* (*icKeyByArraySmallJsonFt) (smallJsont *self, smallArrayt *array);
1615 typedef char* (*icKeyByArraycSmallJsonFt) (smallJsont *self, char **array);
1616 typedef char* (*icKeyByCArraycSmallJsonFt) (smallJsont *self, const char **array);
1617 typedef char* (*icKeyBySmallStringSmallJsonFt) (smallJsont *self, smallStringt *string);
1618 
1634 typedef smallJsont* (*replaceSmallJsonFt) (smallJsont *self, const char *olds, const char *news, size_t max);
1635 //#define replaceSO_max(obj,olds,news) (obj)->f->replace(obj,olds,news, 0)
1636 typedef smallJsont* (*replaceCharSSmallJsonFt) (smallJsont *self, char olds, const char *news, size_t max);
1637 typedef smallJsont* (*replaceSCharSmallJsonFt) (smallJsont *self, const char *olds, char news, size_t max);
1638 typedef smallJsont* (*replaceCharCharSmallJsonFt)(smallJsont *self, char olds, char news, size_t max);
1639 typedef smallJsont* (*replaceSmallStringSmallStringSmallJsonFt)(smallJsont *self, smallStringt *olds, smallStringt *news, size_t max);
1640 typedef smallJsont* (*replaceSmallStringSSmallJsonFt) (smallJsont *self, smallStringt *olds, const char *news, size_t max);
1641 typedef smallJsont* (*replaceSmallStringCharSmallJsonFt) (smallJsont *self, smallStringt *olds, char news, size_t max);
1642 typedef smallJsont* (*replaceSSmallStringSmallJsonFt) (smallJsont *self, const char *olds, smallStringt *news, size_t max);
1643 typedef smallJsont* (*replaceCharSmallStringSmallJsonFt) (smallJsont *self, char olds, smallStringt *news, size_t max);
1644 typedef smallJsont* (*replaceJsonJsonSmallJsonFt) (smallJsont *self, smallJsont *olds, smallJsont *news, size_t max);
1645 typedef smallJsont* (*replaceJsonSmallStringSmallJsonFt) (smallJsont *self, smallJsont *olds, smallStringt *news, size_t max);
1646 typedef smallJsont* (*replaceJsonSSmallJsonFt) (smallJsont *self, smallJsont *olds, const char *news, size_t max);
1647 typedef smallJsont* (*replaceJsonCharSmallJsonFt) (smallJsont *self, smallJsont *olds, char news, size_t max);
1648 typedef smallJsont* (*replaceSmallStringJsonSmallJsonFt) (smallJsont *self, smallStringt *olds, smallJsont *news, size_t max);
1649 typedef smallJsont* (*replaceSJsonSmallJsonFt) (smallJsont *self, const char *olds, smallJsont *news, size_t max);
1650 typedef smallJsont* (*replaceCharJsonSmallJsonFt) (smallJsont *self, char olds, smallJsont *news, size_t max);
1651 
1670 typedef smallJsont* (*replaceManySmallJsonFt)(smallJsont *self, const char *paramType, ...);
1671 //#define replaceManyO(self, olds, ...) (self)->f->replaceMany(self, olds, __VA_ARGS__, NULL)
1672 //#define replaceManyG replaceManyO
1673 
1689 typedef smallJsont* (*icReplaceSmallJsonFt) (smallJsont *self, const char *olds, const char *news, size_t max);
1690 //#define icReplaceSO_max(obj,olds,news) (obj)->f->replace(obj,olds,news, 0)
1691 typedef smallJsont* (*icReplaceCharSSmallJsonFt) (smallJsont *self, char olds, const char *news, size_t max);
1692 typedef smallJsont* (*icReplaceSCharSmallJsonFt) (smallJsont *self, const char *olds, char news, size_t max);
1693 typedef smallJsont* (*icReplaceCharCharSmallJsonFt)(smallJsont *self, char olds, char news, size_t max);
1694 typedef smallJsont* (*icReplaceSmallStringSmallStringSmallJsonFt)(smallJsont *self, smallStringt *olds, smallStringt *news, size_t max);
1695 typedef smallJsont* (*icReplaceSmallStringSSmallJsonFt) (smallJsont *self, smallStringt *olds, const char *news, size_t max);
1696 typedef smallJsont* (*icReplaceSmallStringCharSmallJsonFt) (smallJsont *self, smallStringt *olds, char news, size_t max);
1697 typedef smallJsont* (*icReplaceSSmallStringSmallJsonFt) (smallJsont *self, const char *olds, smallStringt *news, size_t max);
1698 typedef smallJsont* (*icReplaceCharSmallStringSmallJsonFt) (smallJsont *self, char olds, smallStringt *news, size_t max);
1699 typedef smallJsont* (*icReplaceJsonJsonSmallJsonFt) (smallJsont *self, smallJsont *olds, smallJsont *news, size_t max);
1700 typedef smallJsont* (*icReplaceJsonSmallStringSmallJsonFt) (smallJsont *self, smallJsont *olds, smallStringt *news, size_t max);
1701 typedef smallJsont* (*icReplaceJsonSSmallJsonFt) (smallJsont *self, smallJsont *olds, const char *news, size_t max);
1702 typedef smallJsont* (*icReplaceJsonCharSmallJsonFt) (smallJsont *self, smallJsont *olds, char news, size_t max);
1703 typedef smallJsont* (*icReplaceSmallStringJsonSmallJsonFt) (smallJsont *self, smallStringt *olds, smallJsont *news, size_t max);
1704 typedef smallJsont* (*icReplaceSJsonSmallJsonFt) (smallJsont *self, const char *olds, smallJsont *news, size_t max);
1705 typedef smallJsont* (*icReplaceCharJsonSmallJsonFt) (smallJsont *self, char olds, smallJsont *news, size_t max);
1706 
1725 typedef smallJsont* (*icReplaceManySmallJsonFt)(smallJsont *self, const char *paramType, ...);
1726 //#define icReplaceManyO(self, olds, ...) (self)->f->icReplaceMany(self, olds, __VA_ARGS__, NULL)
1727 //#define icReplaceManyG icReplaceManyO
1728 
1739 typedef bool (*equalSmallJsonArrayFt) (smallJsont *self, char ** p2);
1740 typedef bool (*equalSmallJsonCArrayFt) (smallJsont *self, const char ** p2);
1741 typedef bool (*equalSmallJsonBaseFt) (smallJsont *self, baset* p2);
1742 typedef bool (*equalSmallJsonChaFt) (smallJsont* self, char p2);
1743 typedef bool (*equalSmallJsonCharFt) (smallJsont* self, const char * p2);
1744 typedef bool (*equalSmallJsonBoolFt) (smallJsont* self, bool p2);
1745 typedef bool (*equalSmallJsonDoubleFt) (smallJsont* self, double p2);
1746 typedef bool (*equalSmallJsonInt64Ft) (smallJsont* self, int64_t p2);
1747 typedef bool (*equalSmallJsonInt32Ft) (smallJsont* self, int32_t p2);
1748 typedef bool (*equalSmallJsonUint32Ft) (smallJsont* self, uint32_t p2);
1749 typedef bool (*equalSmallJsonUint64Ft) (smallJsont* self, uint64_t p2);
1750 typedef bool (*equalSmallJsonSmallBoolFt) (smallJsont* self, smallBoolt* p2);
1753 typedef bool (*equalSmallJsonSmallIntFt) (smallJsont* self, smallIntt* p2);
1754 typedef bool (*equalSmallJsonSmallJsonFt) (smallJsont* self, smallJsont* p2);
1756 typedef bool (*equalSmallJsonSmallDictFt) (smallJsont* self, smallDictt* p2);
1757 
1768 typedef bool (*icEqualSmallJsonArrayFt) (smallJsont *self, char ** p2);
1769 typedef bool (*icEqualSmallJsonCArrayFt) (smallJsont *self, const char ** p2);
1770 typedef bool (*icEqualSmallJsonBaseFt) (smallJsont *self, baset* p2);
1772 typedef bool (*icEqualSmallJsonSmallJsonFt) (smallJsont *self, smallJsont *string);
1774 typedef bool (*icEqualSSmallJsonFt) (smallJsont *self, const char *string);
1775 typedef bool (*icEqualCharSmallJsonFt) (smallJsont *self, char c);
1776 
1787 typedef bool (*equalISSmallJsonFt) (smallJsont *self, const char *string, int64_t index);
1788 typedef bool (*equalICharSmallJsonFt)(smallJsont *self, char c, int64_t index);
1789 typedef bool (*equalIJsonSmallJsonFt)(smallJsont *self, smallJsont *string, int64_t index);
1790 typedef bool (*equalISmallStringSmallJsonFt) (smallJsont *self, smallStringt *string, int64_t index);
1791 
1802 typedef bool (*startsWithSSmallJsonFt) (smallJsont *self, const char *string);
1803 typedef bool (*startsWithCharSmallJsonFt)(smallJsont *self, char c);
1805 typedef bool (*startsWithJsonSmallJsonFt) (smallJsont *self, smallJsont *string);
1806 
1817 typedef bool (*endsWithSSmallJsonFt) (smallJsont *self, const char *string);
1818 typedef bool (*endsWithCharSmallJsonFt)(smallJsont *self, char c);
1820 typedef bool (*endsWithJsonSmallJsonFt) (smallJsont *self, smallJsont *string);
1821 
1837 typedef ssize_t (*countSSmallJsonFt) (smallJsont *self, const char *string);
1838 typedef ssize_t (*countCharSmallJsonFt) (smallJsont *self, char c);
1839 typedef ssize_t (*countSmallStringSmallJsonFt)(smallJsont *self, smallStringt *string);
1840 typedef ssize_t (*countJsonSmallJsonFt) (smallJsont *self, smallJsont *string);
1841 
1852 typedef bool (*icStartsWithSSmallJsonFt) (smallJsont *self, const char *string);
1853 typedef bool (*icStartsWithCharSmallJsonFt)(smallJsont *self, char c);
1855 typedef bool (*icStartsWithJsonSmallJsonFt) (smallJsont *self, smallJsont *string);
1856 
1867 typedef bool (*icEndsWithSSmallJsonFt) (smallJsont *self, const char *string);
1868 typedef bool (*icEndsWithCharSmallJsonFt)(smallJsont *self, char c);
1870 typedef bool (*icEndsWithJsonSmallJsonFt) (smallJsont *self, smallJsont *string);
1871 
1887 typedef ssize_t (*icCountSSmallJsonFt) (smallJsont *self, const char *string);
1888 typedef ssize_t (*icCountCharSmallJsonFt) (smallJsont *self, char c);
1889 typedef ssize_t (*icCountSmallStringSmallJsonFt)(smallJsont *self, smallStringt *string);
1890 typedef ssize_t (*icCountJsonSmallJsonFt) (smallJsont *self, smallJsont *string);
1891 
1904 typedef bool (*isNumberSmallJsonFt) (smallJsont *self);
1905 
1915 typedef bool (*isIntSmallJsonFt) (smallJsont *self);
1916 
1925 typedef int64_t (*parseIntSmallJsonFt) (smallJsont *self);
1926 
1934 typedef double (*parseDoubleSmallJsonFt) (smallJsont *self);
1935 
1944 typedef smallJsont* (*intToSmallJsonFt) (smallJsont *self, int64_t n);
1945 
1954 typedef smallJsont* (*doubleToSmallJsonFt) (smallJsont *self, double n);
1955 
1959 typedef size_t (*lenSmallJsonFt) (smallJsont *self);
1960 
1964 typedef smallJsont* (*upperSmallJsonFt) (smallJsont *self);
1965 
1969 typedef smallJsont* (*lowerSmallJsonFt) (smallJsont *self);
1970 
1975 typedef smallJsont* (*trimSmallJsonFt) (smallJsont *self);
1976 typedef smallJsont* (*lTrimSmallJsonFt) (smallJsont *self);
1977 typedef smallJsont* (*rTrimSmallJsonFt) (smallJsont *self);
1978 
1982 typedef char** (*keysSmallJsonFt) (smallJsont *self);
1983 typedef smallArrayt* (*keysSmallStringSmallJsonFt) (smallJsont *self);
1984 
1988 typedef smallArrayt* (*valuesSmallJsonFt) (smallJsont *self);
1989 
1999 typedef smallJsont* (*compactSmallJsonFt) (smallJsont *self);
2000 
2004 typedef smallJsont* (*emptySmallJsonFt) (smallJsont *self);
2005 
2011 typedef bool (*isEmptySmallJsonFt) (smallJsont *self);
2012 
2018 typedef bool (*isBlankSmallJsonFt) (smallJsont *self);
2019 
2034 typedef bool (*forEachElementSmallJsonFt) (void *closure, baset *element);
2035 
2044 typedef void (*forEachSmallJsonFt) (smallJsont *self, void *closure, forEachElementSmallJsonFt funcElem);
2045 
2060 typedef bool (*enumerateElementSmallJsonFt) (void *closure, size_t index, baset *element);
2061 
2070 typedef void (*enumerateSmallJsonFt) (smallJsont *self, void *closure, enumerateElementSmallJsonFt funcElem);
2071 
2086 typedef bool (*enumerateDictElementSmallJsonFt) (void *closure, char *key, baset *element);
2087 
2096 typedef void (*enumerateDictSmallJsonFt) (smallJsont *self, void *closure, enumerateDictElementSmallJsonFt funcElem);
2097 
2107 typedef smallStringt* (*joinSmallJsonFt) (smallJsont *self, const char* delim);
2108 typedef smallStringt* (*joinCharSmallJsonFt) (smallJsont *self, char c);
2109 typedef smallStringt* (*joinSmallJsonSmallJsonFt) (smallJsont *self, smallJsont* delim);
2110 typedef smallStringt* (*joinSmallStringSmallJsonFt)(smallJsont *self, smallStringt* delim);
2111 
2121 typedef char* (*joinSSmallJsonFt) (smallJsont *self, const char* delim);
2122 typedef char* (*joinCharSSmallJsonFt) (smallJsont *self, char c);
2123 typedef char* (*joinSmallJsonSSmallJsonFt) (smallJsont *self, smallJsont* delim);
2124 typedef char* (*joinSmallStringSSmallJsonFt)(smallJsont *self, smallStringt* delim);
2125 
2136 typedef smallJsont* (*splitSmallJsonFt) (smallJsont *self, const char *delim);
2137 typedef smallJsont* (*splitCharSmallJsonFt) (smallJsont *self, char c);
2138 typedef smallJsont* (*splitSmallJsonSmallJsonFt) (smallJsont *self, smallJsont *delim);
2139 typedef smallJsont* (*splitSmallStringSmallJsonFt)(smallJsont *self, smallStringt *delim);
2140 
2151 typedef char** (*splitSSmallJsonFt) (smallJsont *self, const char *delim);
2152 typedef char** (*splitCharSSmallJsonFt) (smallJsont *self, char c);
2153 typedef char** (*splitSmallJsonSSmallJsonFt) (smallJsont *self, smallJsont *delim);
2154 typedef char** (*splitSmallStringSSmallJsonFt) (smallJsont *self, smallStringt *delim);
2155 
2168 typedef smallJsont* (*extractSmallJsonFt) (smallJsont *self, const char* delim1, const char* delim2);
2169 typedef smallJsont* (*extractCharSSmallJsonFt) (smallJsont *self, char delim1, const char* delim2);
2170 typedef smallJsont* (*extractSCharSmallJsonFt) (smallJsont *self, const char* delim1, char delim2);
2171 typedef smallJsont* (*extractCharCharSmallJsonFt)(smallJsont *self, char delim1, char delim2);
2172 typedef smallJsont* (*extractSmallJsonSmallJsonSmallJsonFt) (smallJsont *self, smallJsont* delim1, smallJsont* delim2);
2173 typedef smallJsont* (*extractSmallJsonSmallStringSmallJsonFt) (smallJsont *self, smallJsont* delim1, smallStringt* delim2);
2174 typedef smallJsont* (*extractSmallJsonSSmallJsonFt) (smallJsont *self, smallJsont* delim1, const char* delim2);
2175 typedef smallJsont* (*extractSmallJsonCharSmallJsonFt) (smallJsont *self, smallJsont* delim1, char delim2);
2176 typedef smallJsont* (*extractSmallStringSmallJsonSmallJsonFt) (smallJsont *self, smallStringt* delim1, smallJsont* delim2);
2177 typedef smallJsont* (*extractSmallStringSmallStringSmallJsonFt)(smallJsont *self, smallStringt* delim1, smallStringt* delim2);
2178 typedef smallJsont* (*extractSmallStringSSmallJsonFt) (smallJsont *self, smallStringt* delim1, const char* delim2);
2179 typedef smallJsont* (*extractSmallStringCharSmallJsonFt) (smallJsont *self, smallStringt* delim1, char delim2);
2180 typedef smallJsont* (*extractSSmallJsonSmallJsonFt) (smallJsont *self, const char* delim1, smallJsont* delim2);
2181 typedef smallJsont* (*extractSSmallStringSmallJsonFt) (smallJsont *self, const char* delim1, smallStringt* delim2);
2182 typedef smallJsont* (*extractCharSmallJsonSmallJsonFt) (smallJsont *self, char delim1, smallJsont* delim2);
2183 typedef smallJsont* (*extractCharSmallStringSmallJsonFt) (smallJsont *self, char delim1, smallStringt* delim2);
2184 
2195 typedef smallJsont* (*icSplitSmallJsonFt) (smallJsont *self, const char *delim);
2196 typedef smallJsont* (*icSplitCharSmallJsonFt) (smallJsont *self, char c);
2197 typedef smallJsont* (*icSplitSmallJsonSmallJsonFt) (smallJsont *self, smallJsont *delim);
2198 typedef smallJsont* (*icSplitSmallStringSmallJsonFt)(smallJsont *self, smallStringt *delim);
2199 
2210 typedef char** (*icSplitSSmallJsonFt) (smallJsont *self, const char *delim);
2211 typedef char** (*icSplitCharSSmallJsonFt) (smallJsont *self, char c);
2212 typedef char** (*icSplitSmallJsonSSmallJsonFt) (smallJsont *self, smallJsont *delim);
2213 typedef char** (*icSplitSmallStringSSmallJsonFt) (smallJsont *self, smallStringt *delim);
2214 
2227 typedef smallJsont* (*icExtractSmallJsonFt) (smallJsont *self, const char* delim1, const char* delim2);
2228 typedef smallJsont* (*icExtractCharSSmallJsonFt) (smallJsont *self, char delim1, const char* delim2);
2229 typedef smallJsont* (*icExtractSCharSmallJsonFt) (smallJsont *self, const char* delim1, char delim2);
2230 typedef smallJsont* (*icExtractCharCharSmallJsonFt)(smallJsont *self, char delim1, char delim2);
2231 typedef smallJsont* (*icExtractSmallJsonSmallJsonSmallJsonFt) (smallJsont *self, smallJsont* delim1, smallJsont* delim2);
2232 typedef smallJsont* (*icExtractSmallJsonSmallStringSmallJsonFt) (smallJsont *self, smallJsont* delim1, smallStringt* delim2);
2233 typedef smallJsont* (*icExtractSmallJsonSSmallJsonFt) (smallJsont *self, smallJsont* delim1, const char* delim2);
2234 typedef smallJsont* (*icExtractSmallJsonCharSmallJsonFt) (smallJsont *self, smallJsont* delim1, char delim2);
2235 typedef smallJsont* (*icExtractSmallStringSmallJsonSmallJsonFt) (smallJsont *self, smallStringt* delim1, smallJsont* delim2);
2236 typedef smallJsont* (*icExtractSmallStringSmallStringSmallJsonFt)(smallJsont *self, smallStringt* delim1, smallStringt* delim2);
2237 typedef smallJsont* (*icExtractSmallStringSSmallJsonFt) (smallJsont *self, smallStringt* delim1, const char* delim2);
2238 typedef smallJsont* (*icExtractSmallStringCharSmallJsonFt) (smallJsont *self, smallStringt* delim1, char delim2);
2239 typedef smallJsont* (*icExtractSSmallJsonSmallJsonFt) (smallJsont *self, const char* delim1, smallJsont* delim2);
2240 typedef smallJsont* (*icExtractSSmallStringSmallJsonFt) (smallJsont *self, const char* delim1, smallStringt* delim2);
2241 typedef smallJsont* (*icExtractCharSmallJsonSmallJsonFt) (smallJsont *self, char delim1, smallJsont* delim2);
2242 typedef smallJsont* (*icExtractCharSmallStringSmallJsonFt) (smallJsont *self, char delim1, smallStringt* delim2);
2243 
2253 typedef smallJsont* (*colorSmallJsonFt) (smallJsont *self, const char *colr);
2254 
2266 typedef char* (*colordSmallJsonFt) (smallJsont *self, const char *color);
2267 
2276 typedef smallJsont* (*zipSmallJsonFt) (smallJsont *self, smallArrayt *array1, smallArrayt *array2);
2277 typedef smallJsont* (*zipArraySmallJsonFt) (smallJsont *self, char** array1, smallArrayt *array2);
2278 typedef smallJsont* (*zipCArraySmallJsonFt) (smallJsont *self, const char** array1, smallArrayt *array2);
2279 typedef smallJsont* (*zipCharSmallJsonFt) (smallJsont *self, smallArrayt *array1, char** array2);
2280 typedef smallJsont* (*zipCCharSmallJsonFt) (smallJsont *self, smallArrayt *array1, const char** array2);
2281 typedef smallJsont* (*zipArrayCharSmallJsonFt) (smallJsont *self, char** array1, char** array2);
2282 typedef smallJsont* (*zipCArrayCharSmallJsonFt) (smallJsont *self, const char** array1, char** array2);
2283 typedef smallJsont* (*zipArrayCCharSmallJsonFt) (smallJsont *self, char** array1, const char** array2);
2284 typedef smallJsont* (*zipCArrayCCharSmallJsonFt)(smallJsont *self, const char** array1, const char** array2);
2285 typedef smallJsont* (*zipJsonSmallJsonFt) (smallJsont *self, smallJsont *array1, smallJsont *array2);
2286 typedef smallJsont* (*zipJsonSmallArraySmallJsonFt)(smallJsont *self, smallJsont *array1, smallArrayt *array2);
2287 typedef smallJsont* (*zipJsonArraySmallJsonFt) (smallJsont *self, smallJsont *array1, char** array2);
2288 typedef smallJsont* (*zipJsonCArraySmallJsonFt) (smallJsont *self, smallJsont *array1, const char** array2);
2289 typedef smallJsont* (*zipSmallArrayJsonSmallJsonFt)(smallJsont *self, smallArrayt *array1, smallJsont *array2);
2290 typedef smallJsont* (*zipArrayJsonSmallJsonFt) (smallJsont *self, char** array1, smallJsont *array2);
2291 typedef smallJsont* (*zipCArrayJsonSmallJsonFt) (smallJsont *self, const char** array1, smallJsont *array2);
2292 
2307 typedef baset* (*iterStartSmallJsonFt) (smallJsont *self);
2308 typedef const char* (*iterStartKeySmallJsonFt) (smallJsont *self);
2309 typedef baset* (*iterStartLastSmallJsonFt) (smallJsont *self);
2310 typedef baset* (*iterStartFromSmallJsonFt) (smallJsont *self, int64_t index);
2311 typedef baset* (*iterStartFromStepSmallJsonFt)(smallJsont *self, int64_t index, int64_t step);
2312 typedef baset* (*iterNextSmallJsonFt) (smallJsont *self);
2313 typedef const char* (*iterNextKeySmallJsonFt) (smallJsont *self);
2314 typedef baset* (*iterElementSmallJsonFt) (smallJsont *self);
2315 typedef const char* (*iterKeySmallJsonFt) (smallJsont *self);
2316 typedef ssize_t (*iterIndexSmallJsonFt) (smallJsont *self);
2317 typedef int64_t (*iterStepSmallJsonFt) (smallJsont *self);
2318 
2322 typedef char* (*stringifySmallJsonFt) (smallJsont *self, int indent);
2323 typedef smallStringt* (*stringifySmallStringSmallJsonFt) (smallJsont *self, int indent);
2324 
2328 typedef char* (*toYMLSmallJsonFt) (smallJsont *self, int indent);
2329 typedef smallStringt* (*toYMLSmallStringSmallJsonFt) (smallJsont *self, int indent);
2330 
2334 typedef bool (*parseSmallJsonFt) (smallJsont *self, const char *input);
2335 typedef bool (*parseSmallJsonSmallJsonFt) (smallJsont *self, smallJsont *input);
2336 typedef bool (*parseSmallStringSmallJsonFt)(smallJsont *self, smallStringt *input);
2337 
2341 typedef bool (*parseYMLSmallJsonFt) (smallJsont *self, const char *input);
2342 typedef bool (*parseYMLSmallJsonSmallJsonFt) (smallJsont *self, smallJsont *input);
2344 
2351 typedef smallBytest* (*serialSmallJsonFt) (smallJsont *self);
2352 
2361 typedef smallJsont* (*deserialSmallJsonFt)(smallJsont *self, smallBytest *data);
2362 
2366 typedef void (*logSmallJsonFt) (smallJsont *self);
2367 
2379 typedef smallJsont* (*readFileSmallJsonFt) (smallJsont *self, const char *filePath);
2380 typedef smallJsont* (*readFileSmallStringSmallJsonFt)(smallJsont *self, smallStringt *filePath);
2381 typedef smallJsont* (*readFileJsonSmallJsonFt) (smallJsont *self, smallJsont *filePath);
2382 
2394 typedef smallJsont* (*readStreamSmallJsonFt)(smallJsont *self, FILE *fp);
2395 
2408 typedef int (*writeFileSmallJsonFt) (smallJsont *self, const char *filePath);
2410 typedef int (*writeFileJsonSmallJsonFt) (smallJsont *self, smallJsont *filePath);
2411 
2424 typedef int (*writeStreamSmallJsonFt)(smallJsont *self, FILE *fp);
2425 
2436 typedef int (*appendFileSmallJsonFt) (smallJsont *self, const char *filePath);
2438 typedef int (*appendFileJsonSmallJsonFt) (smallJsont *self, smallJsont *filePath);
2439 
2451 typedef smallJsont* (*readTextSmallJsonFt) (smallJsont *self, const char *filePath);
2452 typedef smallJsont* (*readTextSmallStringSmallJsonFt) (smallJsont *self, smallStringt *filePath);
2453 typedef smallJsont* (*readTextJsonSmallJsonFt) (smallJsont *self, smallJsont *filePath);
2454 
2466 typedef smallJsont* (*readTextStreamSmallJsonFt) (smallJsont *self, FILE *fp);
2467 
2477 typedef bool (*writeTextSmallJsonFt) (smallJsont *self, const char *filePath);
2478 typedef bool (*writeTextSmallStringSmallJsonFt) (smallJsont *self, smallStringt *filePath);
2479 typedef bool (*writeTextJsonSmallJsonFt) (smallJsont *self, smallJsont *filePath);
2480 
2491 typedef bool (*writeTextStreamSmallJsonFt) (smallJsont *self, FILE *fp);
2492 
2503 typedef bool (*appendTextSmallJsonFt) (smallJsont *self, const char *filePath);
2505 typedef bool (*appendTextJsonSmallJsonFt) (smallJsont *self, smallJsont *filePath);
2506 
2515 typedef const char* (*typeStringSmallJsonFt) (smallJsont *self, const char *key);
2516 typedef smallStringt* (*typeSmallStringSmallJsonFt) (smallJsont *self, const char *key);
2517 typedef const char* (*typeAtStringSmallJsonFt) (smallJsont *self, int64_t index);
2518 typedef smallStringt* (*typeAtSmallStringSmallJsonFt) (smallJsont *self, int64_t index);
2519 
2520 typedef const char* (*typeStringKCharSmallJsonFt) (smallJsont *self, char key);
2521 typedef smallStringt* (*typeSmallStringKCharSmallJsonFt)(smallJsont *self, char key);
2522 
2531 typedef char (*typeSmallJsonFt) (smallJsont *self, const char *key);
2532 typedef char (*typeKCharSmallJsonFt) (smallJsont *self, char key);
2533 typedef char (*typeAtSmallJsonFt) (smallJsont *self, int64_t index);
2534 
2541 typedef smallJsont* (*typeStringsSmallJsonFt)(smallJsont *self);
2542 
2549 typedef smallBytest* (*typesSmallJsonFt) (smallJsont *self);
2550 
2554 typedef bool (*isETypeAtSmallJsonFt) (smallJsont *self, int64_t index, const char *type);
2555 typedef bool (*isEUndefinedAtSmallJsonFt) (smallJsont *self, int64_t index);
2556 typedef bool (*isEBoolAtSmallJsonFt) (smallJsont *self, int64_t index);
2557 typedef bool (*isEContainerAtSmallJsonFt) (smallJsont *self, int64_t index);
2558 typedef bool (*isEDictAtSmallJsonFt) (smallJsont *self, int64_t index);
2559 typedef bool (*isEDoubleAtSmallJsonFt) (smallJsont *self, int64_t index);
2560 typedef bool (*isEIntAtSmallJsonFt) (smallJsont *self, int64_t index);
2561 typedef bool (*isEStringAtSmallJsonFt) (smallJsont *self, int64_t index);
2562 typedef bool (*isEFaststringAtSmallJsonFt)(smallJsont *self, int64_t index);
2563 typedef bool (*isEArrayAtSmallJsonFt) (smallJsont *self, int64_t index);
2564 typedef bool (*isEBytesAtSmallJsonFt) (smallJsont *self, int64_t index);
2565 
2569 typedef bool (*isETypeSmallJsonFt) (smallJsont *self, const char *key, const char *type);
2570 typedef bool (*isEUndefinedSmallJsonFt) (smallJsont *self, const char *key);
2571 typedef bool (*isEBoolSmallJsonFt) (smallJsont *self, const char *key);
2572 typedef bool (*isEContainerSmallJsonFt) (smallJsont *self, const char *key);
2573 typedef bool (*isEDictSmallJsonFt) (smallJsont *self, const char *key);
2574 typedef bool (*isEDoubleSmallJsonFt) (smallJsont *self, const char *key);
2575 typedef bool (*isEIntSmallJsonFt) (smallJsont *self, const char *key);
2576 typedef bool (*isEStringSmallJsonFt) (smallJsont *self, const char *key);
2577 typedef bool (*isEFaststringSmallJsonFt)(smallJsont *self, const char *key);
2578 typedef bool (*isEArraySmallJsonFt) (smallJsont *self, const char *key);
2579 typedef bool (*isEBytesSmallJsonFt) (smallJsont *self, const char *key);
2580 
2584 typedef bool (*areAllETypeSmallJsonFt) (smallJsont *self, const char *type);
2585 typedef bool (*areAllEUndefinedSmallJsonFt) (smallJsont *self);
2586 typedef bool (*areAllEBoolSmallJsonFt) (smallJsont *self);
2587 typedef bool (*areAllEContainerSmallJsonFt) (smallJsont *self);
2588 typedef bool (*areAllEDictSmallJsonFt) (smallJsont *self);
2589 typedef bool (*areAllEDoubleSmallJsonFt) (smallJsont *self);
2590 typedef bool (*areAllEIntSmallJsonFt) (smallJsont *self);
2591 typedef bool (*areAllEStringSmallJsonFt) (smallJsont *self);
2593 typedef bool (*areAllEArraySmallJsonFt) (smallJsont *self);
2594 typedef bool (*areAllEBytesSmallJsonFt) (smallJsont *self);
2595 
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
3470 
3471 
3472 typedef struct {
3481 
3485 struct smallJson {
3486  const char *type;
3488 
3489  // private
3490  int topIsA;
3498 
3499  int iProp;
3501  int istack;
3502  // iterElementDataType indicates what the type baset object in iterElement
3503  // if iterElement is not small* class object then finish must not be called
3504  // in the iterator
3505  // baset objects not from small* classes are stored directly in smallContainers
3506  // values: SH_DT_UNKNOWN, SH_DT_BASET
3510  ssize_t iterIndex;
3511  char* iterKey;
3512  int64_t iterStep;
3514 };
3515 
3516 // base
3517 
3518 #define createSmallJson(obj) ;smallJsont obj; initiateSmallJson(&obj)
3519 #define createAllocateSmallJson(obj) ;smallJsont *obj; initiateAllocateSmallJson(&obj)
3520 
3521 void initiateSmallJson(smallJsont *self);
3523 void finalizeRecycleSmallJson(void *arg UNUSED);
3524 void finalizeSmallJson(void);
3525 
3526 // initialize class methods, call registerMethodsSmallJson from classes inheriting this class
3528 
3529 smallJsont* allocSmallJson(void);
3530 
3539 smallJsont* createSJF(const char *paramType, ...);
3540 #define createSJ(...) createSJF("", __VA_ARGS__, NULL)
3541 
3543 
3544 // terminate smallJsont val when it is out of scope
3546 
3547 // free smallJsont local val when it is out of scope
3549 
3550 // free smallJsont val when it is out of scope
3551 void cleanUpSmallJsonFreeG(smallJsont **val);
3552 
3553 // finish smallJsont val when it is out of scope
3555 
3556 // dispose smallJsont val when it is out of scope
3558 
3559 // smash smallJsont val when it is out of scope
3561 
3565 #define cleanSmallJsonP(name) smallJsont *name CLEANUP(cleanUpSmallJsonTerminateG)
3566 
3570 #define cleanAllocateSmallJson(obj) ;cleanSmallJsonP(obj); initiateAllocateSmallJson(&obj)
3571 
3575 #define cleanSmallJson(name) smallJsont name CLEANUP(cleanUpSmallJsonFreeLocalG); initiateSmallJson(&name)
3576 
3580 #define cleanFreeSmallJson(name) smallJsont *name CLEANUP(cleanUpSmallJsonFreeG)
3581 
3585 #define cleanFinishSmallJsonP(name) smallJsont *name CLEANUP(cleanUpSmallJsonFinishG)
3586 
3590 #define cleanDisposeSmallJson(name) smallJsont name CLEANUP(cleanUpSmallJsonDisposeG); initiateSmallJson(&name)
3591 
3595 #define cleanSmashSmallJsonP(name) smallJsont *name CLEANUP(cleanUpSmallJsonSmashG)
3596 
3598 
3599 void freeSmallJsonG (smallJsont *self);
3600 
3605 smallJsont* setTopStringSmallJsonG (smallJsont *self, const char *value);
3610 smallJsont* setTopCArraycSmallJsonG (smallJsont *self, const char **value);
3631 
3632 smallJsont* fromArraySmallJsonG (smallJsont *self, char **array, size_t size);
3633 smallJsont* fromCArraySmallJsonG(smallJsont *self, const char **array, size_t size);
3634 
3635 baset* getTopSmallJsonG (smallJsont *self,baset* retType UNUSED);
3637 bool getTopBoolSmallJsonG (smallJsont *self,bool retType UNUSED);
3638 bool* getTopBoolPSmallJsonG (smallJsont *self,bool* retType UNUSED);
3639 double getTopDoubleSmallJsonG (smallJsont *self,double retType UNUSED);
3640 double* getTopDoublePSmallJsonG (smallJsont *self,double* retType UNUSED);
3641 int64_t getTopIntSmallJsonG (smallJsont *self,int64_t retType UNUSED);
3642 int64_t* getTopIntPSmallJsonG (smallJsont *self,int64_t* retType UNUSED);
3643 int32_t getTopInt32SmallJsonG (smallJsont *self,int32_t retType UNUSED);
3644 int32_t* getTopInt32PSmallJsonG (smallJsont *self,int32_t* retType UNUSED);
3645 uint64_t getTopUintSmallJsonG (smallJsont *self,uint64_t retType UNUSED);
3646 uint64_t* getTopUintPSmallJsonG (smallJsont *self,uint64_t* retType UNUSED);
3647 uint32_t getTopUint32SmallJsonG (smallJsont *self,uint32_t retType UNUSED);
3648 uint32_t* getTopUint32PSmallJsonG (smallJsont *self,uint32_t* retType UNUSED);
3649 char* getTopSSmallJsonG (smallJsont *self,char* retType UNUSED);
3657 
3658 
3663 smallJsont* pushIntSmallJsonG (smallJsont *self, int64_t value);
3664 smallJsont* pushSSmallJsonG (smallJsont *self, const char *string);
3665 smallJsont* pushCharSmallJsonG (smallJsont *self, char c);
3669 smallJsont* pushCArraycSmallJsonG (smallJsont *self, const char **array);
3678 
3681 smallJsont* pushNFreeSSmallJsonG (smallJsont *self, char *string);
3692 
3693 baset* popSmallJsonG (smallJsont *self, baset* retType UNUSED);
3695 bool popBoolSmallJsonG (smallJsont *self, bool retType UNUSED);
3696 double popDoubleSmallJsonG (smallJsont *self, double retType UNUSED);
3697 int64_t popIntSmallJsonG (smallJsont *self, int64_t retType UNUSED);
3698 int32_t popInt32SmallJsonG (smallJsont *self, int32_t retType UNUSED);
3699 uint64_t popUintSmallJsonG (smallJsont *self, uint64_t retType UNUSED);
3700 uint32_t popUint32SmallJsonG (smallJsont *self, uint32_t retType UNUSED);
3701 char* popSSmallJsonG (smallJsont *self, char* retType UNUSED);
3710 void* popVoidSmallJsonG (smallJsont *self, void* retType UNUSED);
3712 
3713 
3714 smallJsont* setSmallJsonG (smallJsont *self, const char *key, baset *value);
3715 smallJsont* setUndefinedSmallJsonG(smallJsont *self, const char *key, void *value UNUSED);
3716 smallJsont* setBoolSmallJsonG (smallJsont *self, const char *key, bool value);
3717 smallJsont* setDoubleSmallJsonG (smallJsont *self, const char *key, double value);
3718 smallJsont* setIntSmallJsonG (smallJsont *self, const char *key, int64_t value);
3719 smallJsont* setSSmallJsonG (smallJsont *self, const char *key, const char *string);
3720 smallJsont* setCharSmallJsonG (smallJsont *self, const char *key, char c);
3721 smallJsont* setDictSmallJsonG (smallJsont *self, const char *key, smallDictt *dict);
3722 smallJsont* setArraySmallJsonG (smallJsont *self, const char *key, smallArrayt *array);
3723 smallJsont* setArraycSmallJsonG (smallJsont *self, const char *key, char **array);
3724 smallJsont* setCArraycSmallJsonG (smallJsont *self, const char *key, const char **array);
3725 smallJsont* setVoidSmallJsonG (smallJsont *self, const char *key, void *value);
3726 smallJsont* setSmallBoolSmallJsonG (smallJsont *self, const char *key, smallBoolt *value);
3727 smallJsont* setSmallBytesSmallJsonG (smallJsont *self, const char *key, smallBytest *value);
3729 smallJsont* setSmallIntSmallJsonG (smallJsont *self, const char *key, smallIntt *value);
3730 smallJsont* setSmallJsonSmallJsonG (smallJsont *self, const char *key, smallJsont *value);
3731 smallJsont* setSmallStringSmallJsonG (smallJsont *self, const char *key, smallStringt *string);
3732 smallJsont* setSmallContainerSmallJsonG(smallJsont *self, const char *key, smallContainert *container);
3733 smallJsont* setNFreeSmallJsonG (smallJsont *self, const char *key, baset *value);
3735 smallJsont* setNFreeSSmallJsonG (smallJsont *self, const char *key, char *string);
3736 smallJsont* setNFreeDictSmallJsonG (smallJsont *self, const char *key, smallDictt *dict);
3737 smallJsont* setNFreeArraySmallJsonG (smallJsont *self, const char *key, smallArrayt *array);
3738 smallJsont* setNFreeArraycSmallJsonG (smallJsont *self, const char *key, char **array);
3742 smallJsont* setNFreeSmallIntSmallJsonG (smallJsont *self, const char *key, smallIntt *value);
3744 smallJsont* setNFreeSmallStringSmallJsonG (smallJsont *self, const char *key, smallStringt *string);
3745 smallJsont* setNFreeSmallContainerSmallJsonG(smallJsont *self, const char *key, smallContainert *container);
3746 
3747 smallJsont* setPDictSmallJsonG (smallJsont *self, const char *key, smallDictt *dict);
3748 smallJsont* setPArraySmallJsonG (smallJsont *self, const char *key, smallArrayt *array);
3749 smallJsont* setPSmallJsonSmallJsonG (smallJsont *self, const char *key, smallJsont *value);
3750 smallJsont* setPSmallStringSmallJsonG (smallJsont *self, const char *key, smallStringt *string);
3751 smallJsont* setNFreePDictSmallJsonG (smallJsont *self, const char *key, smallDictt *dict);
3752 smallJsont* setNFreePArraySmallJsonG (smallJsont *self, const char *key, smallArrayt *array);
3754 smallJsont* setNFreePSmallStringSmallJsonG(smallJsont *self, const char *key, smallStringt *string);
3755 
3756 smallJsont* setAtSmallJsonG (smallJsont *self, int64_t index, baset *value);
3757 smallJsont* setAtUndefinedSmallJsonG(smallJsont *self, int64_t index, void *value);
3758 smallJsont* setAtBoolSmallJsonG (smallJsont *self, int64_t index, bool value);
3759 smallJsont* setAtDoubleSmallJsonG (smallJsont *self, int64_t index, double value);
3760 smallJsont* setAtIntSmallJsonG (smallJsont *self, int64_t index, int64_t value);
3761 smallJsont* setAtSSmallJsonG (smallJsont *self, int64_t index, const char *string);
3762 smallJsont* setAtCharSmallJsonG (smallJsont *self, int64_t index, char c);
3763 smallJsont* setAtDictSmallJsonG (smallJsont *self, int64_t index, smallDictt *dict);
3764 smallJsont* setAtArraySmallJsonG (smallJsont *self, int64_t index, smallArrayt *array);
3765 smallJsont* setAtArraycSmallJsonG (smallJsont *self, int64_t index, char **array);
3766 smallJsont* setAtCArraycSmallJsonG (smallJsont *self, int64_t index, const char **array);
3767 smallJsont* setAtVoidSmallJsonG (smallJsont *self, int64_t index, void *value);
3771 smallJsont* setAtSmallIntSmallJsonG (smallJsont *self, int64_t index, smallIntt *value);
3773 smallJsont* setAtSmallStringSmallJsonG (smallJsont *self, int64_t index, smallStringt *string);
3774 smallJsont* setAtSmallContainerSmallJsonG(smallJsont *self, int64_t index, smallContainert *container);
3775 smallJsont* setAtNFreeSmallJsonG (smallJsont *self, int64_t index, baset *value);
3776 smallJsont* setAtNFreeUndefinedSmallJsonG(smallJsont *self, int64_t index, void *value);
3777 smallJsont* setAtNFreeSSmallJsonG (smallJsont *self, int64_t index, char *string);
3778 smallJsont* setAtNFreeDictSmallJsonG (smallJsont *self, int64_t index, smallDictt *dict);
3780 smallJsont* setAtNFreeArraycSmallJsonG (smallJsont *self, int64_t index, char **array);
3781 smallJsont* setAtNFreeVoidSmallJsonG (smallJsont *self, int64_t index, void *value);
3787 smallJsont* setAtNFreeSmallStringSmallJsonG (smallJsont *self, int64_t index, smallStringt *string);
3788 smallJsont* setAtNFreeSmallContainerSmallJsonG(smallJsont *self, int64_t index, smallContainert *container);
3789 
3790 smallJsont* setPAtDictSmallJsonG (smallJsont *self, int64_t index, smallDictt *dict);
3791 smallJsont* setPAtArraySmallJsonG (smallJsont *self, int64_t index, smallArrayt *array);
3793 smallJsont* setPAtSmallStringSmallJsonG (smallJsont *self, int64_t index, smallStringt *string);
3794 smallJsont* setPAtNFreeDictSmallJsonG (smallJsont *self, int64_t index, smallDictt *dict);
3797 smallJsont* setPAtNFreeSmallStringSmallJsonG (smallJsont *self, int64_t index, smallStringt *string);
3798 
3799 baset* getSmallJsonG (smallJsont *self, baset* retType UNUSED, const char *key);
3800 undefinedt* getUndefinedSmallJsonG (smallJsont *self, undefinedt* retType UNUSED, const char *key);
3801 bool getBoolSmallJsonG (smallJsont *self, bool retType UNUSED, const char *key);
3802 bool* getBoolPSmallJsonG (smallJsont *self, bool* retType UNUSED, const char *key);
3803 double getDoubleSmallJsonG (smallJsont *self, double retType UNUSED, const char *key);
3804 double* getDoublePSmallJsonG (smallJsont *self, double* retType UNUSED, const char *key);
3805 int64_t getIntSmallJsonG (smallJsont *self, int64_t retType UNUSED, const char *key);
3806 int64_t* getIntPSmallJsonG (smallJsont *self, int64_t* retType UNUSED, const char *key);
3807 int32_t getInt32SmallJsonG (smallJsont *self, int32_t retType UNUSED, const char *key);
3808 int32_t* getInt32PSmallJsonG (smallJsont *self, int32_t* retType UNUSED, const char *key);
3809 uint64_t getUintSmallJsonG (smallJsont *self, uint64_t retType UNUSED, const char *key);
3810 uint64_t* getUintPSmallJsonG (smallJsont *self, uint64_t* retType UNUSED, const char *key);
3811 uint32_t getUint32SmallJsonG (smallJsont *self, uint32_t retType UNUSED, const char *key);
3812 uint32_t* getUint32PSmallJsonG (smallJsont *self, uint32_t* retType UNUSED, const char *key);
3813 char* getSSmallJsonG (smallJsont *self, char* retType UNUSED, const char *key);
3814 smallDictt* getDictSmallJsonG (smallJsont *self, smallDictt* retType UNUSED, const char *key);
3815 smallArrayt* getArraySmallJsonG (smallJsont *self, smallArrayt* retType UNUSED, const char *key);
3816 smallBoolt* getSmallBoolSmallJsonG (smallJsont *self, smallBoolt* retType UNUSED, const char *key);
3817 smallBytest* getSmallBytesSmallJsonG (smallJsont *self, smallBytest* retType UNUSED, const char *key);
3818 smallDoublet* getSmallDoubleSmallJsonG (smallJsont *self, smallDoublet* retType UNUSED, const char *key);
3819 smallIntt* getSmallIntSmallJsonG (smallJsont *self, smallIntt* retType UNUSED, const char *key);
3820 smallJsont* getSmallJsonSmallJsonG (smallJsont *self, smallJsont* retType UNUSED, const char *key);
3821 smallStringt* getSmallStringSmallJsonG (smallJsont *self, smallStringt* retType UNUSED, const char *key);
3822 void* getVoidSmallJsonG (smallJsont *self, void* retType UNUSED, const char *key);
3824 
3825 baset* getNDupSmallJsonG (smallJsont *self, baset* retType UNUSED, const char *key);
3826 undefinedt* getNDupUndefinedSmallJsonG (smallJsont *self, undefinedt* retType UNUSED, const char *key);
3827 bool getNDupBoolSmallJsonG (smallJsont *self, bool retType UNUSED, const char *key);
3828 double getNDupDoubleSmallJsonG (smallJsont *self, double retType UNUSED, const char *key);
3829 int64_t getNDupIntSmallJsonG (smallJsont *self, int64_t retType UNUSED, const char *key);
3830 int32_t getNDupInt32SmallJsonG (smallJsont *self, int32_t retType UNUSED, const char *key);
3831 uint64_t getNDupUintSmallJsonG (smallJsont *self, uint64_t retType UNUSED, const char *key);
3832 uint32_t getNDupUint32SmallJsonG (smallJsont *self, uint32_t retType UNUSED, const char *key);
3833 char* getNDupSSmallJsonG (smallJsont *self, char* retType UNUSED, const char *key);
3834 smallDictt* getNDupDictSmallJsonG (smallJsont *self, smallDictt* retType UNUSED, const char *key);
3835 smallArrayt* getNDupArraySmallJsonG (smallJsont *self, smallArrayt* retType UNUSED, const char *key);
3836 smallBoolt* getNDupSmallBoolSmallJsonG (smallJsont *self, smallBoolt* retType UNUSED, const char *key);
3837 smallBytest* getNDupSmallBytesSmallJsonG (smallJsont *self, smallBytest* retType UNUSED, const char *key);
3838 smallDoublet* getNDupSmallDoubleSmallJsonG (smallJsont *self, smallDoublet* retType UNUSED, const char *key);
3839 smallIntt* getNDupSmallIntSmallJsonG (smallJsont *self, smallIntt* retType UNUSED, const char *key);
3840 smallJsont* getNDupSmallJsonSmallJsonG (smallJsont *self, smallJsont* retType UNUSED, const char *key);
3841 smallStringt* getNDupSmallStringSmallJsonG (smallJsont *self, smallStringt* retType UNUSED, const char *key);
3842 void* getNDupVoidSmallJsonG (smallJsont *self, void* retType UNUSED, const char *key);
3844 
3845 baset* getAtSmallJsonG (smallJsont *self, baset* retType UNUSED, int64_t index);
3846 undefinedt* getAtUndefinedSmallJsonG (smallJsont *self, undefinedt* retType UNUSED, int64_t index);
3847 bool getAtBoolSmallJsonG (smallJsont *self, bool retType UNUSED, int64_t index);
3848 bool* getAtBoolPSmallJsonG (smallJsont *self, bool* retType UNUSED, int64_t index);
3849 double getAtDoubleSmallJsonG (smallJsont *self, double retType UNUSED, int64_t index);
3850 double* getAtDoublePSmallJsonG (smallJsont *self, double* retType UNUSED, int64_t index);
3851 int64_t getAtIntSmallJsonG (smallJsont *self, int64_t retType UNUSED, int64_t index);
3852 int64_t* getAtIntPSmallJsonG (smallJsont *self, int64_t* retType UNUSED, int64_t index);
3853 int32_t getAtInt32SmallJsonG (smallJsont *self, int32_t retType UNUSED, int64_t index);
3854 int32_t* getAtInt32PSmallJsonG (smallJsont *self, int32_t* retType UNUSED, int64_t index);
3855 uint64_t getAtUintSmallJsonG (smallJsont *self, uint64_t retType UNUSED, int64_t index);
3856 uint64_t* getAtUintPSmallJsonG (smallJsont *self, uint64_t* retType UNUSED, int64_t index);
3857 uint32_t getAtUint32SmallJsonG (smallJsont *self, uint32_t retType UNUSED, int64_t index);
3858 uint32_t* getAtUint32PSmallJsonG (smallJsont *self, uint32_t* retType UNUSED, int64_t index);
3859 char* getAtSSmallJsonG (smallJsont *self, char* retType UNUSED, int64_t index);
3860 smallDictt* getAtDictSmallJsonG (smallJsont *self, smallDictt* retType UNUSED, int64_t index);
3861 smallArrayt* getAtArraySmallJsonG (smallJsont *self, smallArrayt* retType UNUSED, int64_t index);
3862 smallBoolt* getAtSmallBoolSmallJsonG (smallJsont *self, smallBoolt* retType UNUSED, int64_t index);
3863 smallBytest* getAtSmallBytesSmallJsonG (smallJsont *self, smallBytest* retType UNUSED, int64_t index);
3864 smallDoublet* getAtSmallDoubleSmallJsonG (smallJsont *self, smallDoublet* retType UNUSED, int64_t index);
3865 smallIntt* getAtSmallIntSmallJsonG (smallJsont *self, smallIntt* retType UNUSED, int64_t index);
3866 smallJsont* getAtSmallJsonSmallJsonG (smallJsont *self, smallJsont* retType UNUSED, int64_t index);
3867 smallStringt* getAtSmallStringSmallJsonG (smallJsont *self, smallStringt* retType UNUSED, int64_t index);
3868 void* getAtVoidSmallJsonG (smallJsont *self, void* retType UNUSED, int64_t index);
3870 
3871 baset* getAtNDupSmallJsonG (smallJsont *self, baset* retType UNUSED, int64_t index);
3872 undefinedt* getAtNDupUndefinedSmallJsonG (smallJsont *self, undefinedt* retType UNUSED, int64_t index);
3873 bool getAtNDupBoolSmallJsonG (smallJsont *self, bool retType UNUSED, int64_t index);
3874 double getAtNDupDoubleSmallJsonG (smallJsont *self, double retType UNUSED, int64_t index);
3875 int64_t getAtNDupIntSmallJsonG (smallJsont *self, int64_t retType UNUSED, int64_t index);
3876 int32_t getAtNDupInt32SmallJsonG (smallJsont *self, int32_t retType UNUSED, int64_t index);
3877 uint64_t getAtNDupUintSmallJsonG (smallJsont *self, uint64_t retType UNUSED, int64_t index);
3878 uint32_t getAtNDupUint32SmallJsonG (smallJsont *self, uint32_t retType UNUSED, int64_t index);
3879 char* getAtNDupSSmallJsonG (smallJsont *self, char* retType UNUSED, int64_t index);
3880 smallDictt* getAtNDupDictSmallJsonG (smallJsont *self, smallDictt* retType UNUSED, int64_t index);
3881 smallArrayt* getAtNDupArraySmallJsonG (smallJsont *self, smallArrayt* retType UNUSED, int64_t index);
3882 smallBoolt* getAtNDupSmallBoolSmallJsonG (smallJsont *self, smallBoolt* retType UNUSED, int64_t index);
3883 smallBytest* getAtNDupSmallBytesSmallJsonG (smallJsont *self, smallBytest* retType UNUSED, int64_t index);
3885 smallIntt* getAtNDupSmallIntSmallJsonG (smallJsont *self, smallIntt* retType UNUSED, int64_t index);
3886 smallJsont* getAtNDupSmallJsonSmallJsonG (smallJsont *self, smallJsont* retType UNUSED, int64_t index);
3888 void* getAtNDupVoidSmallJsonG (smallJsont *self, void* retType UNUSED, int64_t index);
3890 
3891 double getNumSmallJsonG (smallJsont *self, const char *key);
3892 double getNumAtSmallJsonG (smallJsont *self, int64_t index);
3893 
3894 smallJsont* delKeySmallJsonG (smallJsont *self, const char *key, int unused UNUSED);
3895 smallJsont* delElemSmallJsonG (smallJsont *self, const char *key);
3896 smallJsont* delSmallJsonG (smallJsont *self, int64_t start, int64_t end);
3897 smallJsont* delElemIndexSmallJsonG (smallJsont *self, int64_t index);
3898 smallJsont* removeKeySmallJsonG (smallJsont *self, const char *key, int unused UNUSED);
3899 smallJsont* removeElemSmallJsonG (smallJsont *self, const char *key);
3900 smallJsont* removeSmallJsonG (smallJsont *self, int64_t start, int64_t end);
3901 smallJsont* removeElemIndexSmallJsonG (smallJsont *self, int64_t index);
3902 
3908 smallJsont* prependSSmallJsonG (smallJsont *self, const char *string);
3913 smallJsont* prependCArraycSmallJsonG (smallJsont *self, const char **array);
3922 
3925 smallJsont* prependNFreeSSmallJsonG (smallJsont *self, char *string);
3936 
3937 baset* dequeueSmallJsonG (smallJsont *self, baset* retType UNUSED);
3939 bool dequeueBoolSmallJsonG (smallJsont *self, bool retType UNUSED);
3940 double dequeueDoubleSmallJsonG (smallJsont *self, double retType UNUSED);
3941 int64_t dequeueIntSmallJsonG (smallJsont *self, int64_t retType UNUSED);
3942 int32_t dequeueInt32SmallJsonG (smallJsont *self, int32_t retType UNUSED);
3943 uint64_t dequeueUintSmallJsonG (smallJsont *self, uint64_t retType UNUSED);
3944 uint32_t dequeueUint32SmallJsonG (smallJsont *self, uint32_t retType UNUSED);
3945 char* dequeueSSmallJsonG (smallJsont *self, char* retType UNUSED);
3954 void* dequeueVoidSmallJsonG (smallJsont *self, void* retType UNUSED);
3956 
3958 
3963 
3966 // not used, included in mergeSmallJsonG - smallJsont* appendSmallJsonSmallJsonG (smallJsont *self, smallJsont *array);
3967 // not used, included in mergeSmallJsonG - smallJsont* appendSmallJsonNSmashSmallJsonG(smallJsont *self, smallJsont *array);
3970 smallJsont* appendCArraySmallJsonG (smallJsont *self, const char **array);
3975 
3978 smallJsont* sliceSmallJsonG(smallJsont *self, int64_t start, int64_t end);
3979 smallJsont* cropSmallJsonG (smallJsont *self, int64_t start, int64_t end);
3980 char* cropSSmallJsonG (smallJsont *self, int64_t start, int64_t end);
3981 smallStringt* cropSmallStringSmallJsonG (smallJsont *self, int64_t start, int64_t end);
3982 baset* cropElemAtSmallJsonG (smallJsont *self, int64_t index);
3983 undefinedt* cropElemAtUndefinedSmallJsonG (smallJsont *self, int64_t index);
3984 bool cropElemAtBoolSmallJsonG (smallJsont *self, int64_t index);
3985 double cropElemAtDoubleSmallJsonG (smallJsont *self, int64_t index);
3986 int64_t cropElemAtIntSmallJsonG (smallJsont *self, int64_t index);
3987 int32_t cropElemAtInt32SmallJsonG (smallJsont *self, int64_t index);
3988 uint64_t cropElemAtUintSmallJsonG (smallJsont *self, int64_t index);
3989 uint32_t cropElemAtUint32SmallJsonG (smallJsont *self, int64_t index);
3990 char* cropElemAtSSmallJsonG (smallJsont *self, int64_t index);
3991 char cropElemAtCharSmallJsonG (smallJsont *self, int64_t index);
3992 smallDictt* cropElemAtDictSmallJsonG (smallJsont *self, int64_t index);
3993 smallArrayt* cropElemAtArraySmallJsonG (smallJsont *self, int64_t index);
3994 smallBoolt* cropElemAtSmallBoolSmallJsonG (smallJsont *self, int64_t index);
3995 smallBytest* cropElemAtSmallBytesSmallJsonG (smallJsont *self, int64_t index);
3997 smallIntt* cropElemAtSmallIntSmallJsonG (smallJsont *self, int64_t index);
3998 smallJsont* cropElemAtSmallJsonSmallJsonG (smallJsont *self, int64_t index);
4000 void* cropElemAtVoidSmallJsonG (smallJsont *self, int64_t index);
4002 baset* cropElemKeySmallJsonG (smallJsont *self, const char* key);
4003 undefinedt* cropElemKeyUndefinedSmallJsonG (smallJsont *self, const char* key);
4004 bool cropElemKeyBoolSmallJsonG (smallJsont *self, const char* key);
4005 double cropElemKeyDoubleSmallJsonG (smallJsont *self, const char* key);
4006 int64_t cropElemKeyIntSmallJsonG (smallJsont *self, const char* key);
4007 int32_t cropElemKeyInt32SmallJsonG (smallJsont *self, const char* key);
4008 uint64_t cropElemKeyUintSmallJsonG (smallJsont *self, const char* key);
4009 uint32_t cropElemKeyUint32SmallJsonG (smallJsont *self, const char* key);
4010 char* cropElemKeySSmallJsonG (smallJsont *self, const char* key);
4011 smallDictt* cropElemKeyDictSmallJsonG (smallJsont *self, const char* key);
4012 smallArrayt* cropElemKeyArraySmallJsonG (smallJsont *self, const char* key);
4013 smallBoolt* cropElemKeySmallBoolSmallJsonG (smallJsont *self, const char* key);
4014 smallBytest* cropElemKeySmallBytesSmallJsonG (smallJsont *self, const char* key);
4015 smallDoublet* cropElemKeySmallDoubleSmallJsonG (smallJsont *self, const char* key);
4016 smallIntt* cropElemKeySmallIntSmallJsonG (smallJsont *self, const char* key);
4017 smallJsont* cropElemKeySmallJsonSmallJsonG (smallJsont *self, const char* key);
4018 smallStringt* cropElemKeySmallStringSmallJsonG (smallJsont *self, const char* key);
4019 void* cropElemKeyVoidSmallJsonG (smallJsont *self, const char* key);
4021 smallJsont* copySmallJsonG (smallJsont *self, int64_t start, int64_t end);
4022 smallJsont* insertSmallJsonG(smallJsont *self, int64_t index, smallArrayt *toInsert);
4023 smallJsont* insertNSmashSmallJsonG(smallJsont *self, int64_t index, smallArrayt *toInsert);
4024 smallJsont* insertSmallJsonSmallJsonG(smallJsont *self, int64_t index, smallJsont *toInsert);
4025 smallJsont* insertNSmashSmallJsonSmallJsonG(smallJsont *self, int64_t index, smallJsont *toInsert);
4026 smallJsont* insertStringSmallJsonG (smallJsont *self, int64_t index, smallStringt *toInsert);
4027 smallJsont* insertSSmallJsonG (smallJsont *self, int64_t index, const char *toInsert);
4028 smallJsont* insertNFreeStringSmallJsonG(smallJsont *self, int64_t index, smallStringt *toInsert); // not used in generics
4029 smallJsont* insertNFreeSSmallJsonG (smallJsont *self, int64_t index, char *toInsert); // not used in generics
4030 
4031 smallJsont* injectSmallJsonG (smallJsont *self, int64_t index, baset *value);
4032 smallJsont* injectUndefinedSmallJsonG(smallJsont *self, int64_t index, void *value);
4033 smallJsont* injectBoolSmallJsonG (smallJsont *self, int64_t index, bool value);
4034 smallJsont* injectDoubleSmallJsonG (smallJsont *self, int64_t index, double value);
4035 smallJsont* injectIntSmallJsonG (smallJsont *self, int64_t index, int64_t value);
4036 smallJsont* injectSSmallJsonG (smallJsont *self, int64_t index, const char *string);
4037 smallJsont* injectCharSmallJsonG(smallJsont *self, int64_t index, char c);
4038 smallJsont* injectDictSmallJsonG (smallJsont *self, int64_t index, smallDictt *dict);
4039 smallJsont* injectArraySmallJsonG (smallJsont *self, int64_t index, smallArrayt *array);
4040 smallJsont* injectArraycSmallJsonG (smallJsont *self, int64_t index, char **array);
4041 smallJsont* injectCArraycSmallJsonG (smallJsont *self, int64_t index, const char **array);
4042 smallJsont* injectVoidSmallJsonG (smallJsont *self, int64_t index, void *value);
4048 smallJsont* injectSmallStringSmallJsonG (smallJsont *self, int64_t index, smallStringt *string);
4049 smallJsont* injectSmallContainerSmallJsonG(smallJsont *self, int64_t index, smallContainert *container);
4050 smallJsont* injectNFreeSmallJsonG (smallJsont *self, int64_t index, baset *value);
4051 smallJsont* injectNFreeUndefinedSmallJsonG(smallJsont *self, int64_t index, void *value);
4052 smallJsont* injectNFreeSSmallJsonG (smallJsont *self, int64_t index, char *string);
4053 smallJsont* injectNFreeDictSmallJsonG (smallJsont *self, int64_t index, smallDictt *dict);
4055 smallJsont* injectNFreeArraycSmallJsonG (smallJsont *self, int64_t index, char **array);
4056 smallJsont* injectNFreeVoidSmallJsonG (smallJsont *self, int64_t index, void *value);
4062 smallJsont* injectNFreeSmallStringSmallJsonG (smallJsont *self, int64_t index, smallStringt *string);
4064 
4065 smallJsont* uniqSmallJsonG(smallJsont *self, char c);
4066 smallJsont* icUniqSmallJsonG(smallJsont *self, char c);
4068 smallJsont* sortFSmallJsonG (smallJsont *self, shCmpt compareFunction);
4070 
4071 bool hasSmallJsonG (smallJsont *self, baset *value);
4073 bool hasBoolSmallJsonG (smallJsont *self, bool value);
4074 bool hasDoubleSmallJsonG (smallJsont *self, double value);
4075 bool hasIntSmallJsonG (smallJsont *self, int64_t value);
4076 bool hasSSmallJsonG (smallJsont *self, const char *string);
4077 bool hasCharSmallJsonG (smallJsont *self, char c);
4078 bool hasDictSmallJsonG (smallJsont *self, smallDictt *dict);
4080 bool hasArraycSmallJsonG (smallJsont *self, char **array);
4081 bool hasCArraycSmallJsonG (smallJsont *self, const char **array);
4087 bool hasSmallStringSmallJsonG (smallJsont *self, smallStringt *string);
4089 smallJsont* findSmallJsonG (smallJsont *self, const char *needle);
4090 smallJsont* findCharSmallJsonG (smallJsont *self, char c);
4093 ssize_t indexOfSmallJsonG (smallJsont *self, baset *value);
4095 ssize_t indexOfBoolSmallJsonG (smallJsont *self, bool value);
4096 ssize_t indexOfDoubleSmallJsonG (smallJsont *self, double value);
4097 ssize_t indexOfIntSmallJsonG (smallJsont *self, int64_t value);
4098 ssize_t indexOfSSmallJsonG (smallJsont *self, const char *string);
4099 ssize_t indexOfCharSmallJsonG (smallJsont *self, char c);
4100 ssize_t indexOfDictSmallJsonG (smallJsont *self, smallDictt *dict);
4102 ssize_t indexOfArraycSmallJsonG (smallJsont *self, char **array);
4103 ssize_t indexOfCArraycSmallJsonG (smallJsont *self, const char **array);
4109 ssize_t indexOfSmallStringSmallJsonG (smallJsont *self, smallStringt *string);
4111 ssize_t binarySearchSmallJsonG (smallJsont *self, baset *value);
4113 ssize_t binarySearchBoolSmallJsonG (smallJsont *self, bool value);
4114 ssize_t binarySearchDoubleSmallJsonG (smallJsont *self, double value);
4115 ssize_t binarySearchIntSmallJsonG (smallJsont *self, int64_t value);
4116 ssize_t binarySearchSSmallJsonG (smallJsont *self, const char *string);
4117 ssize_t binarySearchCharSmallJsonG (smallJsont *self, char c);
4118 ssize_t binarySearchDictSmallJsonG (smallJsont *self, smallDictt *dict);
4120 ssize_t binarySearchArraycSmallJsonG (smallJsont *self, char **array);
4121 ssize_t binarySearchCArraycSmallJsonG (smallJsont *self, const char **array);
4129 bool icHasSmallJsonG (smallJsont *self, baset *value);
4130 bool icHasSSmallJsonG (smallJsont *self, const char *string);
4131 bool icHasCharSmallJsonG (smallJsont *self, char c);
4132 bool icHasDictSmallJsonG (smallJsont *self, smallDictt *dict);
4134 bool icHasArraycSmallJsonG (smallJsont *self, char **array);
4135 bool icHasCArraycSmallJsonG (smallJsont *self, const char **array);
4136 bool icHasSmallStringSmallJsonG (smallJsont *self, smallStringt *string);
4137 smallJsont* icFindSmallJsonG (smallJsont *self, const char *needle);
4141 ssize_t icIndexOfSmallJsonG (smallJsont *self, baset *value);
4142 ssize_t icIndexOfSSmallJsonG (smallJsont *self, const char *string);
4143 ssize_t icIndexOfCharSmallJsonG (smallJsont *self, char c);
4144 ssize_t icIndexOfDictSmallJsonG (smallJsont *self, smallDictt *dict);
4146 ssize_t icIndexOfArraycSmallJsonG (smallJsont *self, char **array);
4147 ssize_t icIndexOfCArraycSmallJsonG (smallJsont *self, const char **array);
4148 ssize_t icIndexOfSmallStringSmallJsonG (smallJsont *self, smallStringt *string);
4150 ssize_t icBinarySearchSSmallJsonG (smallJsont *self, const char *string);
4151 ssize_t icBinarySearchCharSmallJsonG (smallJsont *self, char c);
4152 ssize_t icBinarySearchDictSmallJsonG (smallJsont *self, smallDictt *dict);
4154 ssize_t icBinarySearchArraycSmallJsonG (smallJsont *self, char **array);
4155 ssize_t icBinarySearchCArraycSmallJsonG (smallJsont *self, const char **array);
4157 char* keyBySmallJsonG(smallJsont *self, baset *value);
4159 char* keyByBoolSmallJsonG(smallJsont *self, bool value);
4160 char* keyByDoubleSmallJsonG(smallJsont *self, double value);
4161 char* keyByIntSmallJsonG(smallJsont *self, int64_t value);
4162 char* keyBySSmallJsonG(smallJsont *self, const char *string);
4163 char* keyByCharSmallJsonG(smallJsont *self, char c);
4164 char* keyByDictSmallJsonG(smallJsont *self, smallDictt *dict);
4166 char* keyByArraycSmallJsonG(smallJsont *self, char **array);
4167 char* keyByCArraycSmallJsonG(smallJsont *self, const char **array);
4173 char* keyBySmallStringSmallJsonG(smallJsont *self, smallStringt *string);
4175 char* icKeyBySmallJsonG(smallJsont *self, baset *value);
4176 char* icKeyBySSmallJsonG(smallJsont *self, const char *string);
4177 char* icKeyByCharSmallJsonG(smallJsont *self, char c);
4178 char* icKeyByDictSmallJsonG(smallJsont *self, smallDictt *dict);
4180 char* icKeyByArraycSmallJsonG(smallJsont *self, char **array);
4181 char* icKeyByCArraycSmallJsonG(smallJsont *self, const char **array);
4183 
4184 smallJsont* replaceSmallJsonG (smallJsont *self, const char *olds, const char *news, size_t max);
4185 smallJsont* replaceCharSSmallJsonG (smallJsont *self, char olds, const char *news, size_t max);
4186 smallJsont* replaceSCharSmallJsonG (smallJsont *self, const char *olds, char news, size_t max);
4187 smallJsont* replaceCharCharSmallJsonG(smallJsont *self, char olds, char news, size_t max);
4189 smallJsont* replaceSmallStringSSmallJsonG(smallJsont *self, smallStringt *olds, const char *news, size_t max);
4190 smallJsont* replaceSmallStringCharSmallJsonG(smallJsont *self, smallStringt *olds, char news, size_t max);
4191 smallJsont* replaceSSmallStringSmallJsonG(smallJsont *self, const char *olds, smallStringt *news, size_t max);
4192 smallJsont* replaceCharSmallStringSmallJsonG(smallJsont *self, char olds, smallStringt *news, size_t max);
4193 smallJsont* replaceJsonJsonSmallJsonG (smallJsont *self, smallJsont *olds, smallJsont *news, size_t max);
4195 smallJsont* replaceJsonSSmallJsonG (smallJsont *self, smallJsont *olds, const char *news, size_t max);
4196 smallJsont* replaceJsonCharSmallJsonG (smallJsont *self, smallJsont *olds, char news, size_t max);
4198 smallJsont* replaceSJsonSmallJsonG (smallJsont *self, const char *olds, smallJsont *news, size_t max);
4199 smallJsont* replaceCharJsonSmallJsonG (smallJsont *self, char olds, smallJsont *news, size_t max);
4200 smallJsont* icReplaceSmallJsonG (smallJsont *self, const char *olds, const char *news, size_t max);
4201 smallJsont* icReplaceCharSSmallJsonG(smallJsont *self, char olds, const char *news, size_t max);
4202 smallJsont* icReplaceSCharSmallJsonG(smallJsont *self, const char *olds, char news, size_t max);
4203 smallJsont* icReplaceCharCharSmallJsonG(smallJsont *self, char olds, char news, size_t max);
4205 smallJsont* icReplaceSmallStringSSmallJsonG(smallJsont *self, smallStringt *olds, const char *news, size_t max);
4206 smallJsont* icReplaceSmallStringCharSmallJsonG(smallJsont *self, smallStringt *olds, char news, size_t max);
4207 smallJsont* icReplaceSSmallStringSmallJsonG(smallJsont *self, const char *olds, smallStringt *news, size_t max);
4208 smallJsont* icReplaceCharSmallStringSmallJsonG(smallJsont *self, char olds, smallStringt *news, size_t max);
4209 smallJsont* icReplaceJsonJsonSmallJsonG (smallJsont *self, smallJsont *olds, smallJsont *news, size_t max);
4211 smallJsont* icReplaceJsonSSmallJsonG (smallJsont *self, smallJsont *olds, const char *news, size_t max);
4212 smallJsont* icReplaceJsonCharSmallJsonG (smallJsont *self, smallJsont *olds, char news, size_t max);
4214 smallJsont* icReplaceSJsonSmallJsonG (smallJsont *self, const char *olds, smallJsont *news, size_t max);
4215 smallJsont* icReplaceCharJsonSmallJsonG (smallJsont *self, char olds, smallJsont *news, size_t max);
4216 
4218 bool equalSmallJsonArrayG (smallJsont *self, char ** p2);
4219 bool equalSmallJsonCArrayG (smallJsont *self, const char ** p2);
4220 bool equalSmallJsonBaseG (smallJsont *self, baset* p2);
4221 bool equalSmallJsonChaG (smallJsont* self, char p2);
4222 bool equalSmallJsonCharG (smallJsont* self, const char * p2);
4223 bool equalSmallJsonBoolG (smallJsont* self, bool p2);
4224 bool equalSmallJsonDoubleG (smallJsont* self, double p2);
4225 bool equalSmallJsonInt64G (smallJsont* self, int64_t p2);
4226 bool equalSmallJsonInt32G (smallJsont* self, int32_t p2);
4227 bool equalSmallJsonUint32G (smallJsont* self, uint32_t p2);
4228 bool equalSmallJsonUint64G (smallJsont* self, uint64_t p2);
4232 bool equalSmallJsonSmallIntG (smallJsont* self, smallIntt* p2);
4237 bool icEqualSmallJsonArrayG (smallJsont *self, char ** p2);
4238 bool icEqualSmallJsonCArrayG (smallJsont *self, const char ** p2);
4239 bool icEqualSmallJsonBaseG (smallJsont *self, baset* p2);
4243 bool icEqualCharSmallJsonG (smallJsont *self, char c);
4244 bool icEqualSSmallJsonG (smallJsont *self, const char *string);
4245 bool equalISSmallJsonG (smallJsont *self, const char *string, int64_t index);
4246 bool equalICharSmallJsonG (smallJsont *self, char c, int64_t index);
4247 bool equalIJsonSmallJsonG (smallJsont *self, smallJsont *string, int64_t index);
4248 bool equalISmallStringSmallJsonG (smallJsont *self, smallStringt *string, int64_t index);
4249 bool startsWithSSmallJsonG (smallJsont *self, const char *string);
4250 bool startsWithCharSmallJsonG (smallJsont *self, char c);
4252 bool startsWithJsonSmallJsonG (smallJsont *self, smallJsont *string);
4253 bool endsWithSSmallJsonG (smallJsont *self, const char *string);
4254 bool endsWithCharSmallJsonG (smallJsont *self, char c);
4256 bool endsWithJsonSmallJsonG (smallJsont *self, smallJsont *string);
4257 ssize_t countSSmallJsonG (smallJsont *self, const char *string);
4258 ssize_t countCharSmallJsonG (smallJsont *self, char c);
4259 ssize_t countSmallStringSmallJsonG (smallJsont *self, smallStringt *string);
4260 ssize_t countJsonSmallJsonG (smallJsont *self, smallJsont *string);
4261 bool icStartsWithSSmallJsonG (smallJsont *self, const char *string);
4262 bool icStartsWithCharSmallJsonG (smallJsont *self, char c);
4264 bool icStartsWithJsonSmallJsonG (smallJsont *self, smallJsont *string);
4265 bool icEndsWithSSmallJsonG (smallJsont *self, const char *string);
4266 bool icEndsWithCharSmallJsonG (smallJsont *self, char c);
4268 bool icEndsWithJsonSmallJsonG (smallJsont *self, smallJsont *string);
4269 ssize_t icCountSSmallJsonG (smallJsont *self, const char *string);
4270 ssize_t icCountCharSmallJsonG (smallJsont *self, char c);
4271 ssize_t icCountSmallStringSmallJsonG (smallJsont *self, smallStringt *string);
4272 ssize_t icCountJsonSmallJsonG (smallJsont *self, smallJsont *string);
4273 bool isNumberSmallJsonG (smallJsont *self);
4274 bool isIntSmallJsonG (smallJsont *self);
4275 int64_t parseIntSmallJsonG (smallJsont *self);
4276 double parseDoubleSmallJsonG (smallJsont *self);
4277 smallJsont* intToSmallJsonG (smallJsont *self, int64_t n);
4278 smallJsont* doubleToSmallJsonG (smallJsont *self, double n);
4279 size_t lenSmallJsonG (smallJsont *self);
4287 bool isEmptySmallJsonG (smallJsont *self);
4288 bool isBlankSmallJsonG (smallJsont *self);
4289 smallStringt* joinSmallJsonG (smallJsont *self, const char* delim);
4293 char* joinSSmallJsonG (smallJsont *self, const char* delim);
4294 char* joinCharSSmallJsonG (smallJsont *self, char c);
4295 char* joinSmallJsonSSmallJsonG (smallJsont *self, smallJsont* delim);
4297 smallJsont* splitSmallJsonG (smallJsont *self, const char *delim);
4301 char** splitSSmallJsonG (smallJsont *self, char* delim);
4302 char** splitCharSSmallJsonG (smallJsont *self, char c);
4303 char** splitSmallJsonSSmallJsonG (smallJsont *self, smallJsont *delim);
4305 smallJsont* extractSmallJsonG(smallJsont *self, const char* delim1, const char* delim2);
4306 smallJsont* extractSmallJsonG(smallJsont *self, const char* delim1, const char* delim2);
4307 smallJsont* extractCharSSmallJsonG (smallJsont *self, char delim1, const char* delim2);
4308 smallJsont* extractSCharSmallJsonG (smallJsont *self, const char* delim1, char delim2);
4309 smallJsont* extractCharCharSmallJsonG (smallJsont *self, char delim1, char delim2);
4312 smallJsont* extractSmallJsonSSmallJsonG (smallJsont *self, smallJsont* delim1, const char* delim2);
4313 smallJsont* extractSmallJsonCharSmallJsonG (smallJsont *self, smallJsont* delim1, char delim2);
4316 smallJsont* extractSmallStringSSmallJsonG (smallJsont *self, smallStringt* delim1, const char* delim2);
4318 smallJsont* extractSSmallJsonSmallJsonG (smallJsont *self, const char* delim1, smallJsont* delim2);
4319 smallJsont* extractSSmallStringSmallJsonG (smallJsont *self, const char* delim1, smallStringt* delim2);
4320 smallJsont* extractCharSmallJsonSmallJsonG (smallJsont *self, char delim1, smallJsont* delim2);
4322 smallJsont* icSplitSmallJsonG (smallJsont *self, const char *delim);
4323 smallJsont* icSplitSmallJsonG (smallJsont *self, const char *delim);
4327 char** icSplitSSmallJsonG (smallJsont *self, char* delim);
4328 char** icSplitCharSSmallJsonG (smallJsont *self, char c);
4329 char** icSplitSmallJsonSSmallJsonG (smallJsont *self, smallJsont *delim);
4331 smallJsont* icExtractSmallJsonG(smallJsont *self, const char* delim1, const char* delim2);
4332 smallJsont* icExtractSmallJsonG(smallJsont *self, const char* delim1, const char* delim2);
4333 smallJsont* icExtractCharSSmallJsonG (smallJsont *self, char delim1, const char* delim2);
4334 smallJsont* icExtractSCharSmallJsonG (smallJsont *self, const char* delim1, char delim2);
4335 smallJsont* icExtractCharCharSmallJsonG (smallJsont *self, char delim1, char delim2);
4338 smallJsont* icExtractSmallJsonSSmallJsonG (smallJsont *self, smallJsont* delim1, const char* delim2);
4339 smallJsont* icExtractSmallJsonCharSmallJsonG (smallJsont *self, smallJsont* delim1, char delim2);
4342 smallJsont* icExtractSmallStringSSmallJsonG (smallJsont *self, smallStringt* delim1, const char* delim2);
4344 smallJsont* icExtractSSmallJsonSmallJsonG (smallJsont *self, const char* delim1, smallJsont* delim2);
4345 smallJsont* icExtractSSmallStringSmallJsonG (smallJsont *self, const char* delim1, smallStringt* delim2);
4346 smallJsont* icExtractCharSmallJsonSmallJsonG (smallJsont *self, char delim1, smallJsont* delim2);
4348 smallJsont* zipSmallJsonG(smallJsont *self, smallArrayt *array1, smallArrayt *array2);
4349 smallJsont* zipArraySmallJsonG(smallJsont *self, char** array1, smallArrayt *array2);
4350 smallJsont* zipCArraySmallJsonG(smallJsont *self, const char** array1, smallArrayt *array2);
4351 smallJsont* zipCharSmallJsonG(smallJsont *self, smallArrayt *array1, char** array2);
4352 smallJsont* zipCCharSmallJsonG(smallJsont *self, smallArrayt *array1, const char** array2);
4353 smallJsont* zipArrayCharSmallJsonG(smallJsont *self, char** array1, char** array2);
4354 smallJsont* zipArrayCCharSmallJsonG(smallJsont *self, char** array1, const char** array2);
4355 smallJsont* zipCArrayCharSmallJsonG(smallJsont *self, const char** array1, char** array2);
4356 smallJsont* zipCArrayCCharSmallJsonG(smallJsont *self, const char** array1, const char** array2);
4357 smallJsont* zipJsonSmallJsonG (smallJsont *self, smallJsont *array1, smallJsont *array2);
4359 smallJsont* zipJsonArraySmallJsonG (smallJsont *self, smallJsont *array1, char** array2);
4360 smallJsont* zipJsonCArraySmallJsonG (smallJsont *self, smallJsont *array1, const char** array2);
4362 smallJsont* zipArrayJsonSmallJsonG (smallJsont *self, char** array1, smallJsont *array2);
4363 smallJsont* zipCArrayJsonSmallJsonG (smallJsont *self, const char** array1, smallJsont *array2);
4366 bool parseSmallJsonG (smallJsont *self, const char *input);
4367 bool parseSmallJsonSmallJsonG (smallJsont *self, smallJsont *input);
4369 bool parseYMLSmallJsonG (smallJsont *self, const char *input);
4372 void logSmallJsonG(smallJsont *self);
4373 smallJsont* readFileSmallJsonG (smallJsont *self, const char *filePath);
4377 int writeFileSmallJsonG (smallJsont *self, const char *filePath);
4379 int writeFileJsonSmallJsonG (smallJsont *self, smallJsont *filePath);
4380 int writeStreamSmallJsonG (smallJsont *self, FILE *fp);
4381 int appendFileSmallJsonG (smallJsont *self, const char *filePath);
4383 int appendFileJsonSmallJsonG (smallJsont *self, smallJsont *filePath);
4384 smallJsont* readTextSmallJsonG (smallJsont *self, const char *filePath);
4388 bool writeTextSmallJsonG (smallJsont *self, const char *filePath);
4390 bool writeTextJsonSmallJsonG (smallJsont *self, smallJsont *filePath);
4391 bool writeTextStreamSmallJsonG (smallJsont *self, FILE *fp);
4393 bool appendTextJsonSmallJsonG (smallJsont *self, smallJsont *filePath);
4394 
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))) \
4402  if (element)
4403 
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))
4412 
4417 #define enumerateSmallJson(array, element, index) \
4418  size_t index = 0; \
4419  for (baset *element = array->f->getAt(array, 0); index < array->f->len(array) ; index++, element = array->f->getAt(array, (int64_t)index)) \
4420  if (element)
4421 
4422 // end class smallJson
4423 
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)
smallt * so
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)
sUndefinedt * topU
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)
undefined
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)
array
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)
char data[7]
Definition: libsheepy.c:19690
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)
small int
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)
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)
END_TEST FILE * fp
bool hasSmallStringSmallJsonG(smallJsont *self, smallStringt *string)
smallJsont * setArraycSmallJsonG(smallJsont *self, const char *key, char **array)
finishSmallJsonFt finish
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)
Definition: libsheepy.h:3085
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)
char c
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)
const char * type
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)
void ** propertyOrValue
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)
in value value
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
dictionary
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)
small string
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)
small bool
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)
smallJsonFunctionst * f
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)
#define UNUSED
Definition: libsheepy.h:8195
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)
base class
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)
small double
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)