2021-04-03 02:27:40 +02:00
|
|
|
#ifndef CUSTOMUTILH
|
|
|
|
#define CUSTOMUTILH
|
|
|
|
|
2020-12-17 19:05:34 +01:00
|
|
|
typedef struct str_list {
|
|
|
|
int n;
|
|
|
|
char **data;
|
|
|
|
int *lengths;
|
|
|
|
}List;
|
|
|
|
|
|
|
|
typedef struct str_tokenizer {
|
|
|
|
int current;
|
|
|
|
int n;
|
|
|
|
char **tokens;
|
|
|
|
}Tokenizer;
|
|
|
|
|
|
|
|
char *ltrim(char *str, const char *seps);
|
|
|
|
char *rtrim(char *str, const char *seps);
|
|
|
|
char *trim(char *str, const char *seps);
|
|
|
|
int indexOf(char *s,const char **array,int length_array);
|
|
|
|
|
|
|
|
int hexchr2bin(char hex, char *out);
|
|
|
|
int hexs2bin(char *hex, unsigned char *out);
|
|
|
|
char *tohex(char *ptr,int length);
|
2021-10-11 07:09:41 +02:00
|
|
|
void tohex_dst(char *ptr,int length,char *dst);
|
2020-12-17 19:05:34 +01:00
|
|
|
|
|
|
|
int hasMoreTokens(Tokenizer *t);
|
|
|
|
char *nextToken(Tokenizer *t);
|
|
|
|
|
2021-04-03 02:27:40 +02:00
|
|
|
int isValidHex(char *data);
|
|
|
|
void freetokenizer(Tokenizer *t);
|
|
|
|
void stringtokenizer(char *data,Tokenizer *t);
|
2020-12-17 19:05:34 +01:00
|
|
|
|
2021-04-03 02:27:40 +02:00
|
|
|
#endif // CUSTOMUTILH
|