34 #define helpTextSmallString "TODO smallString help brief, class description methods, examples" 37 #define cSt(self) ( (smallStringt*) self ) 593 typedef char* (*cropSSmallStringFt)(
smallStringt *
self, int64_t start, int64_t end);
696 typedef char* (*hasSmallStringFt) (
smallStringt *
self,
const char *needle);
741 typedef char* (*icHasSmallStringFt) (
smallStringt *
self,
const char *needle);
829 typedef char** (*splitSSmallStringFt) (
smallStringt *
self,
const char *delim);
888 typedef char** (*icSplitSSmallStringFt) (
smallStringt *
self,
const char *delim);
944 typedef char* (*colordSmallStringFt) (
smallStringt *
self,
const char *color);
1007 #define SMALLSTRINGFUNCTIONST \ 1008 helpSmallStringFt help;\ 1009 escapeSmallStringFt escape;\ 1010 getSmallStringFt get;\ 1011 setSmallStringFt set;\ 1012 setBoolSmallStringFt setBool;\ 1013 setDoubleSmallStringFt setDouble;\ 1014 setInt64SmallStringFt setInt64;\ 1015 setInt32SmallStringFt setInt32;\ 1016 setUint32SmallStringFt setUint32;\ 1017 setUint64SmallStringFt setUint64;\ 1018 setSmallArraySmallStringFt setSmallArray;\ 1019 setCharSmallStringFt setChar;\ 1020 setFromSmallDictSmallStringFt setFromSmallDict;\ 1021 setFromSmallJsonSmallStringFt setFromSmallJson;\ 1022 setSmallBoolSmallStringFt setSmallBool;\ 1023 setSmallDoubleSmallStringFt setSmallDouble;\ 1024 setSmallIntSmallStringFt setSmallInt;\ 1025 setSmallJsonSmallStringFt setSmallJson;\ 1026 setSmallStringSmallStringFt setSmallString;\ 1027 setNFreeSmallStringFt setNFree;\ 1028 appendSmallStringFt append;\ 1029 appendSmallJsonSmallStringFt appendSmallJson;\ 1030 appendSSmallStringFt appendS;\ 1031 appendNSmashSmallStringFt appendNSmash;\ 1032 appendNSmashSmallJsonSmallStringFt appendNSmashSmallJson;\ 1033 appendNSmashSSmallStringFt appendNSmashS;\ 1034 appendCharSmallStringFt appendChar;\ 1035 appendSSmallStringFt push;\ 1036 catSmallStringFt pushMany;\ 1037 catSSmallStringFt pushManyS;\ 1038 pushNFreeManySmallStringFt pushNFreeMany;\ 1039 pushNFreeManySSmallStringFt pushNFreeManyS;\ 1040 prependSmallStringFt prepend;\ 1041 prependSmallJsonSmallStringFt prependSmallJson;\ 1042 prependSSmallStringFt prependS;\ 1043 prependCharSmallStringFt prependChar;\ 1044 prependNSmashSmallStringFt prependNSmash;\ 1045 prependNSmashSmallJsonSmallStringFt prependNSmashSmallJson;\ 1046 prependNSmashSSmallStringFt prependNSmashS;\ 1047 catSmallStringFt cat;\ 1048 catSSmallStringFt catSt;\ 1049 replaceSmallStringFt replace;\ 1050 replaceCharSSmallStringFt replaceCharS;\ 1051 replaceSCharSmallStringFt replaceSChar;\ 1052 replaceCharCharSmallStringFt replaceCharChar;\ 1053 replaceSmallJsonSmallJsonSmallStringFt replaceSmallJsonSmallJson;\ 1054 replaceSmallJsonSmallStringSmallStringFt replaceSmallJsonSmallString;\ 1055 replaceSmallJsonSSmallStringFt replaceSmallJsonS;\ 1056 replaceSmallJsonCharSmallStringFt replaceSmallJsonChar;\ 1057 replaceSmallStringSmallJsonSmallStringFt replaceSmallStringSmallJson;\ 1058 replaceSmallStringSmallStringSmallStringFt replaceSmallStringSmallString;\ 1059 replaceSmallStringSSmallStringFt replaceSmallStringS;\ 1060 replaceSmallStringCharSmallStringFt replaceSmallStringChar;\ 1061 replaceSSmallJsonSmallStringFt replaceSSmallJson;\ 1062 replaceSSmallStringSmallStringFt replaceSSmallString;\ 1063 replaceCharSmallJsonSmallStringFt replaceCharSmallJson;\ 1064 replaceCharSmallStringSmallStringFt replaceCharSmallString;\ 1065 replaceManySmallStringFt replaceMany;\ 1066 icReplaceSmallStringFt icReplace;\ 1067 icReplaceCharSSmallStringFt icReplaceCharS;\ 1068 icReplaceSCharSmallStringFt icReplaceSChar;\ 1069 icReplaceCharCharSmallStringFt icReplaceCharChar;\ 1070 icReplaceSmallJsonSmallJsonSmallStringFt icReplaceSmallJsonSmallJson;\ 1071 icReplaceSmallJsonSmallStringSmallStringFt icReplaceSmallJsonSmallString;\ 1072 icReplaceSmallJsonSSmallStringFt icReplaceSmallJsonS;\ 1073 icReplaceSmallJsonCharSmallStringFt icReplaceSmallJsonChar;\ 1074 icReplaceSmallStringSmallJsonSmallStringFt icReplaceSmallStringSmallJson;\ 1075 icReplaceSmallStringSmallStringSmallStringFt icReplaceSmallStringSmallString;\ 1076 icReplaceSmallStringSSmallStringFt icReplaceSmallStringS;\ 1077 icReplaceSmallStringCharSmallStringFt icReplaceSmallStringChar;\ 1078 icReplaceSSmallJsonSmallStringFt icReplaceSSmallJson;\ 1079 icReplaceSSmallStringSmallStringFt icReplaceSSmallString;\ 1080 icReplaceCharSmallJsonSmallStringFt icReplaceCharSmallJson;\ 1081 icReplaceCharSmallStringSmallStringFt icReplaceCharSmallString;\ 1082 icReplaceManySmallStringFt icReplaceMany;\ 1083 equalSmallStringFt equal;\ 1084 equalSSmallStringFt equalS;\ 1085 equalCharSmallStringFt equalChar;\ 1086 equalSmallStringBaseFt equalBase;\ 1087 equalSmallStringBoolFt equalBool;\ 1088 equalSmallStringDoubleFt equalDouble;\ 1089 equalSmallStringInt64Ft equalInt64;\ 1090 equalSmallStringInt32Ft equalInt32;\ 1091 equalSmallStringUint32Ft equalUint32;\ 1092 equalSmallStringUint64Ft equalUint64;\ 1093 equalSmallStringSmallBoolFt equalSmallBool;\ 1094 equalSmallStringSmallBytesFt equalSmallBytes;\ 1095 equalSmallStringSmallDoubleFt equalSmallDouble;\ 1096 equalSmallStringSmallIntFt equalSmallInt;\ 1097 equalSmallStringSmallJsonFt equalSmallJson;\ 1098 icEqualSmallStringFt icEqual;\ 1099 icEqualSSmallStringFt icEqualS;\ 1100 icEqualCharSmallStringFt icEqualChar;\ 1101 icEqualSmallStringBaseFt icEqualBase;\ 1102 icEqualSmallStringSmallJsonFt icEqualSmallJson;\ 1103 equalISSmallStringFt equalIS;\ 1104 equalICharSmallStringFt equalIChar;\ 1105 equalISmallJsonSmallStringFt equalISmallJson;\ 1106 equalISmallStringSmallStringFt equalISmallString;\ 1107 startsWithSSmallStringFt startsWithS;\ 1108 startsWithCharSmallStringFt startsWithChar;\ 1109 startsWithSmallJsonSmallStringFt startsWithSmallJson;\ 1110 startsWithSmallStringSmallStringFt startsWithSmallString;\ 1111 endsWithSSmallStringFt endsWithS;\ 1112 endsWithCharSmallStringFt endsWithChar;\ 1113 endsWithSmallJsonSmallStringFt endsWithSmallJson;\ 1114 endsWithSmallStringSmallStringFt endsWithSmallString;\ 1115 countSSmallStringFt countS;\ 1116 countCharSmallStringFt countChar;\ 1117 countSmallJsonSmallStringFt countSmallJson;\ 1118 countSmallStringSmallStringFt countSmallString;\ 1119 icStartsWithSSmallStringFt icStartsWithS;\ 1120 icStartsWithCharSmallStringFt icStartsWithChar;\ 1121 icStartsWithSmallJsonSmallStringFt icStartsWithSmallJson;\ 1122 icStartsWithSmallStringSmallStringFt icStartsWithSmallString;\ 1123 icEndsWithSSmallStringFt icEndsWithS;\ 1124 icEndsWithCharSmallStringFt icEndsWithChar;\ 1125 icEndsWithSmallJsonSmallStringFt icEndsWithSmallJson;\ 1126 icEndsWithSmallStringSmallStringFt icEndsWithSmallString;\ 1127 icCountSSmallStringFt icCountS;\ 1128 icCountCharSmallStringFt icCountChar;\ 1129 icCountSmallJsonSmallStringFt icCountSmallJson;\ 1130 icCountSmallStringSmallStringFt icCountSmallString;\ 1131 isNumberSmallStringFt isNumber;\ 1132 isIntSmallStringFt isInt;\ 1133 parseIntSmallStringFt parseInt;\ 1134 parseDoubleSmallStringFt parseDouble;\ 1135 intToSmallStringFt intTo;\ 1136 doubleToSmallStringFt doubleTo;\ 1137 lenSmallStringFt len;\ 1138 upperSmallStringFt upper;\ 1139 lowerSmallStringFt lower;\ 1140 trimSmallStringFt trim;\ 1141 lTrimSmallStringFt lTrim;\ 1142 rTrimSmallStringFt rTrim;\ 1143 uniqSmallStringFt uniq;\ 1144 icUniqSmallStringFt icUniq;\ 1145 getAtSmallStringFt getAt;\ 1146 setAtSmallStringFt setAt;\ 1147 sliceSmallStringFt slice;\ 1148 cropSmallStringFt crop;\ 1149 cropSSmallStringFt cropS;\ 1150 cropSmallJsonSmallStringFt cropSmallJson;\ 1151 cropElemSmallStringFt cropElem;\ 1152 copySmallStringFt copy;\ 1153 insertSmallStringFt insert;\ 1154 insertSmallJsonSmallStringFt insertSmallJson;\ 1155 insertSSmallStringFt insertS;\ 1156 insertNFreeSmallJsonSmallStringFt insertNFreeSmallJson;\ 1157 insertNFreeSmallStringFt insertNFree;\ 1158 insertSNFreeSmallStringFt insertSNFree;\ 1159 injectSmallStringFt inject;\ 1160 delSmallStringFt del;\ 1161 delElemSmallStringFt delElem;\ 1162 hasSmallStringFt has;\ 1163 hasCharSmallStringFt hasChar;\ 1164 hasSmallJsonSmallStringFt hasSmallJson;\ 1165 hasSmallStringSmallStringFt hasSmallString;\ 1166 findSmallStringFt find;\ 1167 findCharSmallStringFt findChar;\ 1168 findSmallJsonSmallStringFt findSmallJson;\ 1169 findSmallStringSmallStringFt findSmallString;\ 1170 indexOfSmallStringFt indexOf;\ 1171 indexOfCharSmallStringFt indexOfChar;\ 1172 indexOfSmallJsonSmallStringFt indexOfSmallJson;\ 1173 indexOfSmallStringSmallStringFt indexOfSmallString;\ 1174 icHasSmallStringFt icHas;\ 1175 icHasCharSmallStringFt icHasChar;\ 1176 icHasSmallJsonSmallStringFt icHasSmallJson;\ 1177 icHasSmallStringSmallStringFt icHasSmallString;\ 1178 icFindSmallStringFt icFind;\ 1179 icFindCharSmallStringFt icFindChar;\ 1180 icFindSmallJsonSmallStringFt icFindSmallJson;\ 1181 icFindSmallStringSmallStringFt icFindSmallString;\ 1182 icIndexOfSmallStringFt icIndexOf;\ 1183 icIndexOfCharSmallStringFt icIndexOfChar;\ 1184 icIndexOfSmallJsonSmallStringFt icIndexOfSmallJson;\ 1185 icIndexOfSmallStringSmallStringFt icIndexOfSmallString;\ 1186 emptySmallStringFt empty;\ 1187 isEmptySmallStringFt isEmpty;\ 1188 isBlankSmallStringFt isBlank;\ 1189 splitSmallStringFt split;\ 1190 splitCharSmallStringFt splitChar;\ 1191 splitSmallJsonSmallStringFt splitSmallJson;\ 1192 splitSmallStringSmallStringFt splitSmallString;\ 1193 splitSSmallStringFt splitS;\ 1194 splitCharSSmallStringFt splitCharS;\ 1195 splitSmallJsonSSmallStringFt splitSmallJsonS;\ 1196 splitSmallStringSSmallStringFt splitSmallStringS;\ 1197 extractSmallStringFt extract;\ 1198 extractCharSSmallStringFt extractCharS;\ 1199 extractSCharSmallStringFt extractSChar;\ 1200 extractCharCharSmallStringFt extractCharChar;\ 1201 extractSmallJsonSmallJsonSmallStringFt extractSmallJsonSmallJson;\ 1202 extractSmallJsonSmallStringSmallStringFt extractSmallJsonSmallString;\ 1203 extractSmallJsonSSmallStringFt extractSmallJsonS;\ 1204 extractSmallJsonCharSmallStringFt extractSmallJsonChar;\ 1205 extractSmallStringSmallJsonSmallStringFt extractSmallStringSmallJson;\ 1206 extractSmallStringSmallStringSmallStringFt extractSmallStringSmallString;\ 1207 extractSmallStringSSmallStringFt extractSmallStringS;\ 1208 extractSmallStringCharSmallStringFt extractSmallStringChar;\ 1209 extractSSmallJsonSmallStringFt extractSSmallJson;\ 1210 extractSSmallStringSmallStringFt extractSSmallString;\ 1211 extractCharSmallJsonSmallStringFt extractCharSmallJson;\ 1212 extractCharSmallStringSmallStringFt extractCharSmallString;\ 1213 icSplitSmallStringFt icSplit;\ 1214 icSplitCharSmallStringFt icSplitChar;\ 1215 icSplitSmallJsonSmallStringFt icSplitSmallJson;\ 1216 icSplitSmallStringSmallStringFt icSplitSmallString;\ 1217 icSplitSSmallStringFt icSplitS;\ 1218 icSplitCharSSmallStringFt icSplitCharS;\ 1219 icSplitSmallJsonSSmallStringFt icSplitSmallJsonS;\ 1220 icSplitSmallStringSSmallStringFt icSplitSmallStringS;\ 1221 icExtractSmallStringFt icExtract;\ 1222 icExtractCharSSmallStringFt icExtractCharS;\ 1223 icExtractSCharSmallStringFt icExtractSChar;\ 1224 icExtractCharCharSmallStringFt icExtractCharChar;\ 1225 icExtractSmallJsonSmallJsonSmallStringFt icExtractSmallJsonSmallJson;\ 1226 icExtractSmallJsonSmallStringSmallStringFt icExtractSmallJsonSmallString;\ 1227 icExtractSmallJsonSSmallStringFt icExtractSmallJsonS;\ 1228 icExtractSmallJsonCharSmallStringFt icExtractSmallJsonChar;\ 1229 icExtractSmallStringSmallJsonSmallStringFt icExtractSmallStringSmallJson;\ 1230 icExtractSmallStringSmallStringSmallStringFt icExtractSmallStringSmallString;\ 1231 icExtractSmallStringSSmallStringFt icExtractSmallStringS;\ 1232 icExtractSmallStringCharSmallStringFt icExtractSmallStringChar;\ 1233 icExtractSSmallJsonSmallStringFt icExtractSSmallJson;\ 1234 icExtractSSmallStringSmallStringFt icExtractSSmallString;\ 1235 icExtractCharSmallJsonSmallStringFt icExtractCharSmallJson;\ 1236 icExtractCharSmallStringSmallStringFt icExtractCharSmallString;\ 1237 colorSmallStringFt color;\ 1238 colordSmallStringFt colord;\ 1239 readFileSmallStringFt readFile;\ 1240 readFileSmallJsonSmallStringFt readFileSmallJson;\ 1241 readFileSmallStringSmallStringFt readFileSmallString;\ 1242 readStreamSmallStringFt readStream;\ 1243 writeFileSmallStringFt writeFile;\ 1244 writeFileSmallJsonSmallStringFt writeFileSmallJson;\ 1245 writeFileSmallStringSmallStringFt writeFileSmallString;\ 1246 writeStreamSmallStringFt writeStream;\ 1247 appendFileSmallStringFt appendFile;\ 1248 appendFileSmallStringSmallStringFt appendFileSmallString 1274 #define createSmallString(obj) ;smallStringt obj; initiateSmallString(&obj) 1275 #define createAllocateSmallString(obj) ;smallStringt *obj; initiateAllocateSmallString(&obj) 1302 #define cleanSmallStringP(name) smallStringt *name CLEANUP(cleanUpSmallStringTerminateG) 1307 #define cleanAllocateSmallString(obj) ;cleanSmallStringP(obj); initiateAllocateSmallString(&obj) 1312 #define cleanSmallString(name) smallStringt name CLEANUP(cleanUpSmallStringFreeLocalG); initiateSmallString(&name) 1317 #define cleanFreeSmallString(name) smallStringt *name CLEANUP(cleanUpSmallStringFreeG) 1322 #define cleanFinishSmallStringP(name) smallStringt *name CLEANUP(cleanUpSmallStringFinishG) 1329 #define createS(...) createSF("", __VA_ARGS__, NULL) smallStringt * upperSmallStringG(smallStringt *self)
smallStringt * icReplaceSmallStringSSmallStringG(smallStringt *self, smallStringt *olds, const char *news, size_t max)
smallStringt * icReplaceSSmallStringSmallStringG(smallStringt *self, const char *olds, smallStringt *news, size_t max)
bool(* startsWithSmallJsonSmallStringFt)(smallStringt *self, smallJsont *string)
smallStringt * replaceSmallStringSSmallStringG(smallStringt *self, smallStringt *olds, const char *news, size_t max)
smallStringt * findSmallStringG(smallStringt *self, const char *needle)
char getAtSmallStringG(smallStringt *self, char retType UNUSED, int64_t index)
char ** icSplitSmallStringSSmallStringG(smallStringt *self, smallStringt *delim)
bool(* equalSmallStringSmallDoubleFt)(smallStringt *self, smallDoublet *p2)
smallStringt * findSmallStringSmallStringG(smallStringt *self, smallStringt *needle)
smallStringt * replaceSSmallJsonSmallStringG(smallStringt *self, const char *olds, smallJsont *news, size_t max)
bool(* icEndsWithSmallJsonSmallStringFt)(smallStringt *self, smallJsont *string)
void freeSmallStringG(smallStringt *self)
smallStringt * setFromSmallDictSmallStringG(smallStringt *self, smallDictt *p2)
bool(* equalSmallStringInt64Ft)(smallStringt *self, int64_t p2)
smallStringt * insertSmallStringG(smallStringt *self, int64_t index, smallStringt *toInsert)
char * icHasSmallStringSmallStringG(smallStringt *self, smallStringt *needle)
smallStringt * prependSmallJsonSmallStringG(smallStringt *self, smallJsont *json)
smallArrayt * extractSmallJsonSSmallStringG(smallStringt *self, smallJsont *delim1, const char *delim2)
smallStringt * appendNSmashSSmallStringG(smallStringt *self, char *string)
char(* cropElemSmallStringFt)(smallStringt *self, int64_t index)
Crop a single character return character at index and delete character at index in the original strin...
void cleanUpSmallStringFreeLocalG(smallStringt *val)
smallStringt * replaceSmallStringSmallStringSmallStringG(smallStringt *self, smallStringt *olds, smallStringt *news, size_t max)
bool(* startsWithSmallStringSmallStringFt)(smallStringt *self, smallStringt *string)
bool(* equalSmallStringBoolFt)(smallStringt *self, bool p2)
bool(* isEmptySmallStringFt)(smallStringt *self)
is Empty SmallString
smallStringt * appendSSmallStringG(smallStringt *self, const char *string)
smallArrayt * icExtractSCharSmallStringG(smallStringt *self, const char *delim1, char delim2)
smallStringt * icUniqSmallStringG(smallStringt *self, char c)
bool(* endsWithSmallStringSmallStringFt)(smallStringt *self, smallStringt *string)
smallArrayt * extractSmallJsonCharSmallStringG(smallStringt *self, smallJsont *delim1, char delim2)
ssize_t(* countSSmallStringFt)(smallStringt *self, const char *string)
count String count number of (non-overlapping) occurrences of a substring
smallStringt * replaceCharSmallStringSmallStringG(smallStringt *self, char olds, smallStringt *news, size_t max)
ssize_t indexOfSmallStringG(smallStringt *self, const char *needle)
smallStringt * insertSNFreeSmallStringG(smallStringt *self, int64_t index, char *toInsert)
smallArrayt * icExtractSSmallJsonSmallStringG(smallStringt *self, const char *delim1, smallJsont *delim2)
ssize_t(* icIndexOfSmallStringSmallStringFt)(smallStringt *self, smallStringt *needle)
smallStringt * uniqSmallStringG(smallStringt *self, char c)
smallStringt * setSmallJsonSmallStringG(smallStringt *self, smallJsont *p2)
ssize_t icIndexOfSmallStringSmallStringG(smallStringt *self, smallStringt *needle)
bool isBlankSmallStringG(smallStringt *self)
smallArrayt * extractCharCharSmallStringG(smallStringt *self, char delim1, char delim2)
smallStringt * replaceSmallStringCharSmallStringG(smallStringt *self, smallStringt *olds, char news, size_t max)
smallArrayt * icExtractSmallStringSmallJsonSmallStringG(smallStringt *self, smallStringt *delim1, smallJsont *delim2)
ssize_t icCountSmallStringSmallStringG(smallStringt *self, smallStringt *string)
smallStringt * setSmallStringG(smallStringt *self, const char *p2)
smallArrayt * extractCharSSmallStringG(smallStringt *self, char delim1, const char *delim2)
bool(* startsWithCharSmallStringFt)(smallStringt *self, char c)
smallArrayt * icExtractSmallStringSmallStringSmallStringG(smallStringt *self, smallStringt *delim1, smallStringt *delim2)
char(* getAtSmallStringFt)(smallStringt *self, int64_t index)
get char at python index
char * hasSmallJsonSmallStringG(smallStringt *self, smallJsont *needle)
bool equalSmallStringFG(smallStringt *self, smallStringt *p2)
smallStringt * insertSmallJsonSmallStringG(smallStringt *self, int64_t index, smallJsont *toInsert)
smallStringt * icReplaceSmallJsonSmallStringSmallStringG(smallStringt *self, smallJsont *olds, smallStringt *news, size_t max)
smallStringt * icFindSmallStringSmallStringG(smallStringt *self, smallStringt *needle)
bool icEqualCharSmallStringG(smallStringt *self, char c)
void cleanUpSmallStringFreeG(smallStringt **val)
smallStringt * insertNFreeSmallStringG(smallStringt *self, int64_t index, smallStringt *toInsert)
smallStringt * setInt32SmallStringG(smallStringt *self, int32_t p2)
bool(* equalSmallStringUint32Ft)(smallStringt *self, uint32_t p2)
bool(* equalICharSmallStringFt)(smallStringt *self, char c, int64_t index)
bool icEqualSmallStringSmallJsonG(smallStringt *self, smallJsont *p2)
smallStringt * replaceSmallJsonSmallJsonSmallStringG(smallStringt *self, smallJsont *olds, smallJsont *news, size_t max)
smallStringt * cropSmallStringG(smallStringt *self, int64_t start, int64_t end)
smallStringt * icFindCharSmallStringG(smallStringt *self, char c)
smallArrayt * extractSmallStringG(smallStringt *self, const char *delim1, const char *delim2)
int(* appendFileSmallStringFt)(smallStringt *self, const char *filePath)
append string to filePath
smallStringt * setInt64SmallStringG(smallStringt *self, int64_t p2)
bool(* equalSmallStringUint64Ft)(smallStringt *self, uint64_t p2)
int(* writeFileSmallJsonSmallStringFt)(smallStringt *self, smallJsont *filePath)
bool(* icEqualSmallStringFt)(smallStringt *self, smallStringt *string)
ignore case equal compare self to smallString
smallStringt * insertSSmallStringG(smallStringt *self, int64_t index, const char *toInsert)
smallStringt * setSmallStringSmallStringG(smallStringt *self, smallStringt *p2)
bool equalSmallStringUint64G(smallStringt *self, uint64_t p2)
smallStringt * setUint32SmallStringG(smallStringt *self, uint32_t p2)
char ** icSplitCharSSmallStringG(smallStringt *self, char c)
char ** splitSmallStringSSmallStringG(smallStringt *self, smallStringt *delim)
ssize_t(* indexOfCharSmallStringFt)(smallStringt *self, char c)
char ** splitCharSSmallStringG(smallStringt *self, char c)
bool equalSmallStringSmallBytesG(smallStringt *self, smallBytest *p2)
bool(* equalSmallStringBaseFt)(smallStringt *self, baset *p2)
smallArrayt * icSplitCharSmallStringG(smallStringt *self, char c)
smallStringt * appendSmallJsonSmallStringG(smallStringt *self, smallJsont *string)
smallStringt * icReplaceSmallStringSmallJsonSmallStringG(smallStringt *self, smallStringt *olds, smallJsont *news, size_t max)
bool startsWithSmallJsonSmallStringG(smallStringt *self, smallJsont *string)
bool equalISmallJsonSmallStringG(smallStringt *self, smallJsont *string, int64_t index)
smallStringt * setAtSmallStringG(smallStringt *self, int64_t index, char c)
smallStringt * setSmallBoolSmallStringG(smallStringt *self, smallBoolt *p2)
smallStringt * icReplaceCharSmallJsonSmallStringG(smallStringt *self, char olds, smallJsont *news, size_t max)
bool equalICharSmallStringG(smallStringt *self, char c, int64_t index)
bool startsWithCharSmallStringG(smallStringt *self, char c)
smallStringt * replaceCharSSmallStringG(smallStringt *self, char olds, const char *news, size_t max)
ssize_t icCountSSmallStringG(smallStringt *self, const char *string)
bool icStartsWithSSmallStringG(smallStringt *self, const char *string)
smallStringt * replaceSSmallStringSmallStringG(smallStringt *self, const char *olds, smallStringt *news, size_t max)
smallStringt * setCharSmallStringG(smallStringt *self, char c)
bool equalSmallStringDoubleG(smallStringt *self, double p2)
ssize_t(* icIndexOfSmallJsonSmallStringFt)(smallStringt *self, smallJsont *needle)
bool equalSmallStringUint32G(smallStringt *self, uint32_t p2)
bool(* isIntSmallStringFt)(smallStringt *self)
is Integer String
bool icStartsWithSmallJsonSmallStringG(smallStringt *self, smallJsont *string)
smallStringFunctionst * f
bool icEndsWithSmallJsonSmallStringG(smallStringt *self, smallJsont *string)
bool(* icStartsWithCharSmallStringFt)(smallStringt *self, char c)
smallArrayt * extractCharSmallJsonSmallStringG(smallStringt *self, char delim1, smallJsont *delim2)
smallStringt * setUint64SmallStringG(smallStringt *self, uint64_t p2)
bool endsWithSSmallStringG(smallStringt *self, const char *string)
bool(* icEqualSmallStringBaseFt)(smallStringt *self, baset *p2)
void(* freeSmallStringFt)(smallStringt *self)
smallStringt * setSmallIntSmallStringG(smallStringt *self, smallIntt *p2)
bool icEndsWithCharSmallStringG(smallStringt *self, char c)
ssize_t(* indexOfSmallStringSmallStringFt)(smallStringt *self, smallStringt *needle)
ssize_t(* icCountSmallStringSmallStringFt)(smallStringt *self, smallStringt *string)
int appendFileSmallStringSmallStringG(smallStringt *self, smallStringt *filePath)
smallStringt * findSmallJsonSmallStringG(smallStringt *self, smallJsont *needle)
bool equalSmallStringInt32G(smallStringt *self, int32_t p2)
smallArrayt * icSplitSmallJsonSmallStringG(smallStringt *self, smallJsont *delim)
ssize_t countSmallJsonSmallStringG(smallStringt *self, smallJsont *string)
bool icEqualSmallStringFG(smallStringt *self, smallStringt *p2)
ssize_t indexOfCharSmallStringG(smallStringt *self, char c)
bool equalSmallStringBaseG(smallStringt *self, baset *p2)
bool(* icEqualSmallStringSmallJsonFt)(smallStringt *self, smallJsont *p2)
int appendFileSmallStringFG(smallStringt *self, const char *filePath)
smallArrayt * splitCharSmallStringG(smallStringt *self, char c)
bool(* equalSmallStringSmallBoolFt)(smallStringt *self, smallBoolt *p2)
int(* writeStreamSmallStringFt)(smallStringt *self, FILE *fp)
size_t(* lenSmallStringFt)(smallStringt *self)
length
bool(* icEndsWithSmallStringSmallStringFt)(smallStringt *self, smallStringt *string)
void(* finishSmallStringFt)(smallStringt **self)
free container
char ** splitSmallJsonSSmallStringG(smallStringt *self, smallJsont *delim)
int(* writeFileSmallStringSmallStringFt)(smallStringt *self, smallStringt *filePath)
smallStringt * delSmallStringG(smallStringt *self, int64_t start, int64_t end)
bool(* endsWithSSmallStringFt)(smallStringt *self, const char *string)
ends With String compare end of self with string
int(* writeFileSmallStringFt)(smallStringt *self, const char *filePath)
write string to file
smallStringt * prependCharSmallStringG(smallStringt *self, char c)
int writeStreamSmallStringG(smallStringt *self, FILE *fp)
smallStringt * prependNSmashSmallJsonSmallStringG(smallStringt *self, smallJsont *json)
bool equalSmallStringSmallJsonG(smallStringt *self, smallJsont *p2)
bool(* endsWithSmallJsonSmallStringFt)(smallStringt *self, smallJsont *string)
bool(* equalSmallStringSmallIntFt)(smallStringt *self, smallIntt *p2)
bool endsWithSmallJsonSmallStringG(smallStringt *self, smallJsont *string)
int writeFileSmallJsonSmallStringG(smallStringt *self, smallJsont *filePath)
smallStringt * readFileSmallStringG(smallStringt *self, const char *filePath)
smallArrayt * icExtractSmallJsonSmallJsonSmallStringG(smallStringt *self, smallJsont *delim1, smallJsont *delim2)
smallStringt * icFindSmallStringG(smallStringt *self, const char *needle)
toStringSmallStringFt toString
char * icHasSmallJsonSmallStringG(smallStringt *self, smallJsont *needle)
smallArrayt * icExtractCharSSmallStringG(smallStringt *self, char delim1, const char *delim2)
ssize_t(* icIndexOfSmallStringFt)(smallStringt *self, const char *needle)
ignore case indexOf SmallString
smallStringt * prependNSmashSmallStringG(smallStringt *self, smallStringt *string)
smallStringt * replaceSmallJsonSmallStringSmallStringG(smallStringt *self, smallJsont *olds, smallStringt *news, size_t max)
smallStringt *(* duplicateSmallStringFt)(smallStringt *self)
char ** icSplitCharPSSmallStringG(smallStringt *self, char *delim)
smallArrayt * extractSmallStringSmallJsonSmallStringG(smallStringt *self, smallStringt *delim1, smallJsont *delim2)
smallStringt * insertNFreeSmallJsonSmallStringG(smallStringt *self, int64_t index, smallJsont *toInsert)
int64_t parseIntSmallStringG(smallStringt *self)
char cropElemSmallStringG(smallStringt *self, int64_t index)
bool icEndsWithSmallStringSmallStringG(smallStringt *self, smallStringt *string)
smallStringt * replaceSmallJsonCharSmallStringG(smallStringt *self, smallJsont *olds, char news, size_t max)
smallStringt * replaceCharSmallJsonSmallStringG(smallStringt *self, char olds, smallJsont *news, size_t max)
smallArrayt * icExtractSSmallStringSmallStringG(smallStringt *self, const char *delim1, smallStringt *delim2)
smallStringt * intToSmallStringG(smallStringt *self, int64_t n)
ssize_t icIndexOfSmallJsonSmallStringG(smallStringt *self, smallJsont *needle)
void(* terminateSmallStringFt)(smallStringt **self)
smallStringt * allocSmallString(const char *string)
bool(* icStartsWithSmallJsonSmallStringFt)(smallStringt *self, smallJsont *string)
smallArrayt * extractSmallJsonSmallStringSmallStringG(smallStringt *self, smallJsont *delim1, smallStringt *delim2)
void registerMethodsSmallString(smallStringFunctionst *f)
smallStringt * replaceSmallStringG(smallStringt *self, const char *olds, const char *news, size_t max)
bool equalCharSmallStringG(smallStringt *self, char c)
smallArrayt * icSplitSmallStringG(smallStringt *self, const char *delim)
smallStringt * lTrimSmallStringG(smallStringt *self)
char * hasCharSmallStringG(smallStringt *self, char c)
smallStringt * icReplaceSmallStringCharSmallStringG(smallStringt *self, smallStringt *olds, char news, size_t max)
bool(* icEqualCharSmallStringFt)(smallStringt *self, char c)
smallStringt * setFromSmallJsonSmallStringG(smallStringt *self, smallJsont *p2)
smallArrayt * icExtractSmallJsonSSmallStringG(smallStringt *self, smallJsont *delim1, const char *delim2)
int(* appendFileSmallStringSmallStringFt)(smallStringt *self, smallStringt *filePath)
smallJsont * cropSmallJsonSmallStringG(smallStringt *self, int64_t start, int64_t end)
bool equalSmallStringSmallBoolG(smallStringt *self, smallBoolt *p2)
smallStringt * trimSmallStringG(smallStringt *self)
bool(* icStartsWithSmallStringSmallStringFt)(smallStringt *self, smallStringt *string)
smallStringt * prependSSmallStringG(smallStringt *self, const char *string)
smallStringt * doubleToSmallStringG(smallStringt *self, double n)
smallStringt * icReplaceSmallJsonCharSmallStringG(smallStringt *self, smallJsont *olds, char news, size_t max)
bool endsWithCharSmallStringG(smallStringt *self, char c)
bool(* isNumberSmallStringFt)(smallStringt *self)
is Number (integer or float) String
smallArrayt * extractSmallStringSmallStringSmallStringG(smallStringt *self, smallStringt *delim1, smallStringt *delim2)
smallStringt * icReplaceSCharSmallStringG(smallStringt *self, const char *olds, char news, size_t max)
smallStringt * readStreamSmallStringG(smallStringt *self, FILE *fp)
bool(* icEndsWithSSmallStringFt)(smallStringt *self, const char *string)
ignore case ends With String compare end of self with string
bool(* icStartsWithSSmallStringFt)(smallStringt *self, const char *string)
ignore case starts With String compare start of self with string
char * icHasCharSmallStringG(smallStringt *self, char c)
smallStringt * icReplaceSmallStringG(smallStringt *self, const char *olds, const char *news, size_t max)
smallArrayt * icExtractCharSmallJsonSmallStringG(smallStringt *self, char delim1, smallJsont *delim2)
smallStringt * appendNSmashSmallJsonSmallStringG(smallStringt *self, smallJsont *string)
smallArrayt * splitSmallJsonSmallStringG(smallStringt *self, smallJsont *delim)
bool isEmptySmallStringG(smallStringt *self)
bool icEqualSmallStringBaseG(smallStringt *self, baset *p2)
ssize_t icCountSmallJsonSmallStringG(smallStringt *self, smallJsont *string)
ssize_t(* icCountCharSmallStringFt)(smallStringt *self, char c)
bool(* equalSmallStringDoubleFt)(smallStringt *self, double p2)
char * hasSmallStringG(smallStringt *self, const char *needle)
smallStringt * sliceSmallStringG(smallStringt *self, int64_t start, int64_t end)
smallStringt * findCharSmallStringG(smallStringt *self, char c)
bool equalISSmallStringG(smallStringt *self, const char *string, int64_t index)
bool icStartsWithCharSmallStringG(smallStringt *self, char c)
ssize_t icIndexOfCharSmallStringG(smallStringt *self, char c)
ssize_t(* countSmallStringSmallStringFt)(smallStringt *self, smallStringt *string)
bool equalSmallStringSmallDoubleG(smallStringt *self, smallDoublet *p2)
smallStringt * icReplaceCharCharSmallStringG(smallStringt *self, char olds, char news, size_t max)
bool(* equalISSmallStringFt)(smallStringt *self, const char *string, int64_t index)
equal at Index compare self at index to smallString
smallStringt * prependSmallStringG(smallStringt *self, smallStringt *string)
int64_t(* parseIntSmallStringFt)(smallStringt *self)
convert self to decimal integer
finishSmallStringFt finish
smallArrayt * icExtractSmallJsonCharSmallStringG(smallStringt *self, smallJsont *delim1, char delim2)
smallStringt * readFileSmallStringSmallStringG(smallStringt *self, smallStringt *filePath)
smallStringt * replaceSmallJsonSSmallStringG(smallStringt *self, smallJsont *olds, const char *news, size_t max)
initiateAllocateSmallJson & json
smallStringt * copySmallStringG(smallStringt *self, int64_t start, int64_t end)
smallStringt * createSF(const char *paramType,...)
create String: f("qwd ", str," werr ", str2) like catS, concatenate strings to a new smallString ...
ssize_t(* countCharSmallStringFt)(smallStringt *self, char c)
smallStringt * setBoolSmallStringG(smallStringt *self, bool p2)
double parseDoubleSmallStringG(smallStringt *self)
smallStringt * setSmallDoubleSmallStringG(smallStringt *self, smallDoublet *p2)
size_t lenSmallStringG(smallStringt *self)
smallArrayt * extractCharSmallStringSmallStringG(smallStringt *self, char delim1, smallStringt *delim2)
bool(* equalSSmallStringFt)(smallStringt *self, const char *string)
equal compare self to smallString
bool(* equalSmallStringFt)(smallStringt *self, smallStringt *string)
equal compare self to smallString
smallStringt * appendSmallStringG(smallStringt *self, smallStringt *string)
smallArrayt * extractSSmallJsonSmallStringG(smallStringt *self, const char *delim1, smallJsont *delim2)
bool endsWithSmallStringSmallStringG(smallStringt *self, smallStringt *string)
ssize_t(* icCountSSmallStringFt)(smallStringt *self, const char *string)
ignore case count String count number of (non-overlapping) occurrences of a substring ...
smallStringt * emptySmallStringG(smallStringt *self)
duplicateSmallStringFt duplicate
smallStringt * icReplaceSmallJsonSSmallStringG(smallStringt *self, smallJsont *olds, const char *news, size_t max)
smallArrayt * icExtractCharCharSmallStringG(smallStringt *self, char delim1, char delim2)
bool isIntSmallStringG(smallStringt *self)
smallStringt * setSmallArraySmallStringG(smallStringt *self, smallArrayt *p2)
char *(* toStringSmallStringFt)(smallStringt *self)
bool equalSmallStringInt64G(smallStringt *self, int64_t p2)
bool(* equalISmallJsonSmallStringFt)(smallStringt *self, smallJsont *string, int64_t index)
ssize_t(* indexOfSmallJsonSmallStringFt)(smallStringt *self, smallJsont *needle)
smallStringt * replaceSmallStringSmallJsonSmallStringG(smallStringt *self, smallStringt *olds, smallJsont *news, size_t max)
bool(* equalSmallStringSmallBytesFt)(smallStringt *self, smallBytest *p2)
ssize_t(* indexOfSmallStringFt)(smallStringt *self, const char *needle)
indexOf SmallString
bool icStartsWithSmallStringSmallStringG(smallStringt *self, smallStringt *string)
smallStringt * icReplaceSmallStringSmallStringSmallStringG(smallStringt *self, smallStringt *olds, smallStringt *news, size_t max)
bool(* icEndsWithCharSmallStringFt)(smallStringt *self, char c)
smallArrayt * icExtractSmallStringSSmallStringG(smallStringt *self, smallStringt *delim1, const char *delim2)
bool equalSmallStringBoolG(smallStringt *self, bool p2)
bool(* equalSmallStringInt32Ft)(smallStringt *self, int32_t p2)
ssize_t countCharSmallStringG(smallStringt *self, char c)
bool startsWithSSmallStringG(smallStringt *self, const char *string)
char * cropSSmallStringG(smallStringt *self, int64_t start, int64_t end)
ssize_t indexOfSmallStringSmallStringG(smallStringt *self, smallStringt *needle)
bool isNumberSmallStringG(smallStringt *self)
smallStringt * delElemSmallStringG(smallStringt *self, int64_t index)
int writeFileSmallStringSmallStringG(smallStringt *self, smallStringt *filePath)
smallArrayt * splitSmallStringSmallStringG(smallStringt *self, smallStringt *delim)
ssize_t countSmallStringSmallStringG(smallStringt *self, smallStringt *string)
bool icEndsWithSSmallStringG(smallStringt *self, const char *string)
bool equalISmallStringSmallStringG(smallStringt *self, smallStringt *string, int64_t index)
smallArrayt * icExtractSmallStringG(smallStringt *self, const char *delim1, const char *delim2)
bool icEqualSSmallStringG(smallStringt *self, const char *string)
smallStringt * setDoubleSmallStringG(smallStringt *self, double p2)
smallStringt * readFileSmallJsonSmallStringG(smallStringt *self, smallJsont *filePath)
smallStringt * injectSmallStringG(smallStringt *self, int64_t index, char toInject)
bool(* equalISmallStringSmallStringFt)(smallStringt *self, smallStringt *string, int64_t index)
bool startsWithSmallStringSmallStringG(smallStringt *self, smallStringt *string)
smallArrayt * extractSCharSmallStringG(smallStringt *self, const char *delim1, char delim2)
smallStringt * appendCharSmallStringG(smallStringt *self, char c)
smallStringt * duplicateSmallStringG(smallStringt *self)
smallStringt * replaceCharCharSmallStringG(smallStringt *self, char olds, char news, size_t max)
double(* parseDoubleSmallStringFt)(smallStringt *self)
convert self to double
ssize_t icIndexOfSmallStringG(smallStringt *self, const char *needle)
smallStringt * rTrimSmallStringG(smallStringt *self)
char ** splitCharPSSmallStringG(smallStringt *self, const char *delim)
smallArrayt * icExtractCharSmallStringSmallStringG(smallStringt *self, char delim1, smallStringt *delim2)
smallArrayt * extractSSmallStringSmallStringG(smallStringt *self, const char *delim1, smallStringt *delim2)
smallStringt * icReplaceCharSmallStringSmallStringG(smallStringt *self, char olds, smallStringt *news, size_t max)
void initiateSmallString(smallStringt *self)
void finalizeRecycleSmallString(void *arg UNUSED)
ssize_t icCountCharSmallStringG(smallStringt *self, char c)
void(* smashSmallStringFt)(smallStringt **self)
free self but not the smallString buffer
bool(* isBlankSmallStringFt)(smallStringt *self)
is Blank SmallString
smallStringt * lowerSmallStringG(smallStringt *self)
bool(* equalCharSmallStringFt)(smallStringt *self, char c)
smallArrayt * icExtractSmallJsonSmallStringSmallStringG(smallStringt *self, smallJsont *delim1, smallStringt *delim2)
ssize_t countSSmallStringG(smallStringt *self, const char *string)
smallStringt * prependNSmashSSmallStringG(smallStringt *self, char *string)
bool(* startsWithSSmallStringFt)(smallStringt *self, const char *string)
starts With String compare start of self with string
smallArrayt * extractSmallStringSSmallStringG(smallStringt *self, smallStringt *delim1, const char *delim2)
void initiateAllocateSmallString(smallStringt **self)
ssize_t(* icCountSmallJsonSmallStringFt)(smallStringt *self, smallJsont *string)
void finalizeSmallString(void)
smallArrayt * icSplitSmallStringSmallStringG(smallStringt *self, smallStringt *delim)
smallArrayt * extractSmallJsonSmallJsonSmallStringG(smallStringt *self, smallJsont *delim1, smallJsont *delim2)
int writeFileSmallStringG(smallStringt *self, const char *filePath)
bool(* endsWithCharSmallStringFt)(smallStringt *self, char c)
smallStringt * appendNSmashSmallStringG(smallStringt *self, smallStringt *smallString)
bool equalSmallStringSmallIntG(smallStringt *self, smallIntt *p2)
smallStringt * icReplaceCharSSmallStringG(smallStringt *self, char olds, const char *news, size_t max)
terminateSmallStringFt terminate
smallStringt * icReplaceSmallJsonSmallJsonSmallStringG(smallStringt *self, smallJsont *olds, smallJsont *news, size_t max)
char * icHasSmallStringG(smallStringt *self, const char *needle)
char ** icSplitSmallJsonSSmallStringG(smallStringt *self, smallJsont *delim)
bool(* equalSmallStringSmallJsonFt)(smallStringt *self, smallJsont *p2)
smallArrayt * splitSmallStringG(smallStringt *self, const char *delim)
void cleanUpSmallStringTerminateG(smallStringt **val)
char * hasSmallStringSmallStringG(smallStringt *self, smallStringt *needle)
void cleanUpSmallStringFinishG(smallStringt **val)
smallArrayt * extractSmallStringCharSmallStringG(smallStringt *self, smallStringt *delim1, char delim2)
ssize_t(* countSmallJsonSmallStringFt)(smallStringt *self, smallJsont *string)
bool(* icEqualSSmallStringFt)(smallStringt *self, const char *string)
ignore case equal compare self to smallString
ssize_t indexOfSmallJsonSmallStringG(smallStringt *self, smallJsont *needle)
smallArrayt * icExtractSmallStringCharSmallStringG(smallStringt *self, smallStringt *delim1, char delim2)
ssize_t(* icIndexOfCharSmallStringFt)(smallStringt *self, char c)
smallStringt * replaceSCharSmallStringG(smallStringt *self, const char *olds, char news, size_t max)
smallStringt * icFindSmallJsonSmallStringG(smallStringt *self, smallJsont *needle)
smallStringt * icReplaceSSmallJsonSmallStringG(smallStringt *self, const char *olds, smallJsont *news, size_t max)
bool equalSSmallStringG(smallStringt *self, const char *string)