27 #ifndef GWENHYWFAR_TEXT_H
28 #define GWENHYWFAR_TEXT_H
41 #define GWEN_TEXT_FUZZY_SHIFT 10
44 #define GWEN_TEXT_FLAGS_DEL_LEADING_BLANKS 0x00000001
45 #define GWEN_TEXT_FLAGS_DEL_TRAILING_BLANKS 0x00000002
46 #define GWEN_TEXT_FLAGS_DEL_MULTIPLE_BLANKS 0x00000004
47 #define GWEN_TEXT_FLAGS_NEED_DELIMITER 0x00000008
48 #define GWEN_TEXT_FLAGS_NULL_IS_DELIMITER 0x00000010
49 #define GWEN_TEXT_FLAGS_DEL_QUOTES 0x00000020
50 #define GWEN_TEXT_FLAGS_CHECK_BACKSLASH 0x00000040
93 unsigned int maxsize);
98 unsigned int maxsize);
104 unsigned int maxsize);
109 unsigned int maxsize);
114 unsigned int maxsize);
120 unsigned int maxsize);
151 unsigned int maxsize);
163 unsigned int groupsize,
165 int skipLeadingZeroes);
176 unsigned int groupsize,
178 int skipLeadingZeros);
207 unsigned int groupsize,
209 int skipLeadingZeroes);
283 unsigned int insert);
289 unsigned int insert);
293 const char *logDomain,
360 const char *toCharset,
361 const char *text,
int len,
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
GWENHYWFAR_API int GWEN_Text_ToHexBuffer(const char *src, unsigned l, GWEN_BUFFER *buf, unsigned int groupsize, char delimiter, int skipLeadingZeroes)
GWENHYWFAR_API int GWEN_Text_FromHexBuffer(const char *src, GWEN_BUFFER *buf)
GWENHYWFAR_API int GWEN_Text_NumToString(int num, char *buffer, unsigned int bufsize, int fillchar)
GWENHYWFAR_API int GWEN_Text_EscapeToBufferTolerant2(GWEN_BUFFER *src, GWEN_BUFFER *buf)
GWENHYWFAR_API char * GWEN_Text_UnescapeN(const char *src, unsigned int srclen, char *buffer, unsigned int maxsize)
GWENHYWFAR_API int GWEN_Text_ToBcdBuffer(const char *src, unsigned l, GWEN_BUFFER *buf, unsigned int groupsize, char delimiter, int skipLeadingZeroes)
GWENHYWFAR_API int GWEN_Text_ComparePattern(const char *w, const char *p, int sensecase)
int GWENHYWFAR_CB(* GWEN_TEXT_REPLACE_VARS_CB)(void *cbPtr, const char *name, int index, int maxLen, GWEN_BUFFER *dstBuf)
GWENHYWFAR_API int GWEN_Text_ReplaceVars(const char *s, GWEN_BUFFER *dbuf, GWEN_TEXT_REPLACE_VARS_CB fn, void *ptr)
GWENHYWFAR_API char * GWEN_Text_ToHexGrouped(const char *src, unsigned l, char *buffer, unsigned maxsize, unsigned int groupsize, char delimiter, int skipLeadingZeros)
GWENHYWFAR_API char * GWEN_Text_strndup(const char *s, size_t n)
GWENHYWFAR_API char * GWEN_Text_UnescapeTolerantN(const char *src, unsigned int srclen, char *buffer, unsigned int maxsize)
GWENHYWFAR_API char * GWEN_Text_ToHex(const char *src, unsigned l, char *buffer, unsigned int maxsize)
GWENHYWFAR_API int GWEN_Text_UnescapeToBufferTolerant(const char *src, GWEN_BUFFER *buf)
GWENHYWFAR_API char * GWEN_Text_Unescape(const char *src, char *buffer, unsigned int maxsize)
GWENHYWFAR_API int GWEN_Text_Compare(const char *s1, const char *s2, int ign)
GWENHYWFAR_API int GWEN_Text_ConvertCharset(const char *fromCharset, const char *toCharset, const char *text, int len, GWEN_BUFFER *tbuf)
GWENHYWFAR_API int GWEN_Text_GetWordToBuffer(const char *src, const char *delims, GWEN_BUFFER *buf, uint32_t flags, const char **next)
GWENHYWFAR_API int GWEN_Text_StringToDouble(const char *s, double *num)
GWENHYWFAR_API int GWEN_Text_UnescapeToBuffer(const char *src, GWEN_BUFFER *buf)
GWENHYWFAR_API int GWEN_Text_EscapeToBufferTolerant(const char *src, GWEN_BUFFER *buf)
GWENHYWFAR_API void GWEN_Text_DumpString(const char *s, unsigned int l, unsigned int insert)
GWENHYWFAR_API double GWEN_Text_CheckSimilarity(const char *s1, const char *s2, int ign)
GWENHYWFAR_API void GWEN_Text_DumpString2Buffer(const char *s, unsigned int l, GWEN_BUFFER *mbuf, unsigned int insert)
GWENHYWFAR_API int GWEN_Text_DoubleToBuffer(double num, GWEN_BUFFER *buf)
GWENHYWFAR_API int GWEN_Text_EscapeXmlToBuffer(const char *src, GWEN_BUFFER *buf)
GWENHYWFAR_API char * GWEN_Text_GetWord(const char *src, const char *delims, char *buffer, unsigned int maxsize, uint32_t flags, const char **next)
GWENHYWFAR_API void GWEN_Text_CondenseBuffer(GWEN_BUFFER *buf)
GWENHYWFAR_API int GWEN_Text_FromBcdBuffer(const char *src, GWEN_BUFFER *buf)
GWENHYWFAR_API const char * GWEN_Text_StrCaseStr(const char *haystack, const char *needle)
GWENHYWFAR_API void GWEN_Text_LogString(const char *s, unsigned int l, const char *logDomain, GWEN_LOGGER_LEVEL lv)
GWENHYWFAR_API char * GWEN_Text_Escape(const char *src, char *buffer, unsigned int maxsize)
GWENHYWFAR_API char * GWEN_Text_UnescapeTolerant(const char *src, char *buffer, unsigned int maxsize)
GWENHYWFAR_API char * GWEN_Text_EscapeTolerant(const char *src, char *buffer, unsigned int maxsize)
GWENHYWFAR_API int GWEN_Text_CountUtf8Chars(const char *s, int len)
GWENHYWFAR_API int GWEN_Text_UnescapeXmlToBuffer(const char *src, GWEN_BUFFER *buf)
GWENHYWFAR_API int GWEN_Text_EscapeToBuffer(const char *src, GWEN_BUFFER *buf)
GWENHYWFAR_API int GWEN_Text_FromHex(const char *src, char *buffer, unsigned maxsize)