Rudiments
|
Static Public Member Functions | |
static size_t | length (const char *string) |
static size_t | length (const unsigned char *string) |
static bool | isNullOrEmpty (const char *string) |
static bool | isNullOrEmpty (const unsigned char *string) |
static bool | isYes (const char *string) |
static bool | isNo (const char *string) |
static void | zero (char *str, size_t size) |
static char * | append (char *dest, const char *source) |
static char * | append (char *dest, const char *source, size_t size) |
static char * | append (char *dest, int64_t number) |
static char * | append (char *dest, uint64_t number) |
static char * | append (char *dest, double number) |
static char * | append (char *dest, double number, uint16_t scale) |
static char * | append (char *dest, double number, uint16_t precision, uint16_t scale) |
static char * | copy (char *dest, const char *source) |
static char * | copy (char *dest, const char *source, size_t size) |
static char * | copy (char *dest, size_t location, const char *source) |
static char * | copy (char *dest, size_t location, const char *source, size_t size) |
static char * | safeCopy (char *dest, size_t destsize, const char *source) |
static char * | safeCopy (char *dest, size_t destsize, const char *source, size_t sourcesize) |
static int32_t | compare (const char *str1, const char *str2) |
static int32_t | compare (const char *str1, const char *str2, size_t size) |
static int32_t | compareIgnoringCase (const char *str1, const char *str2) |
static int32_t | compareIgnoringCase (const char *str1, const char *str2, size_t size) |
static bool | inSet (const char *str, const char *const *set) |
static bool | inSetIgnoringCase (const char *str, const char *const *set) |
static bool | contains (const char *haystack, const char *needle) |
static bool | contains (const char *haystack, char needle) |
static const char * | findFirst (const char *haystack, const char *needle) |
static const char * | findFirst (const char *haystack, char needle) |
static const char * | findFirstOrEnd (const char *haystack, char needle) |
static const char * | findFirstOrEnd (const char *haystack, const char *needle) |
static const char * | findLast (const char *haystack, const char *needle) |
static const char * | findLast (const char *haystack, char needle) |
static char * | findFirst (char *haystack, const char *needle) |
static char * | findFirst (char *haystack, char needle) |
static char * | findFirstOrEnd (char *haystack, const char *needle) |
static char * | findLast (char *haystack, const char *needle) |
static char * | findLast (char *haystack, char needle) |
static const char * | findFirstOfSet (const char *haystack, const char *set) |
static char * | findFirstOfSet (char *haystack, const char *set) |
static const char * | findFirstOfSetOrEnd (const char *haystack, const char *set) |
static char * | findFirstOfSetOrEnd (char *haystack, const char *set) |
static const char * | findLastOfSet (const char *haystack, const char *set) |
static char * | findLastOfSet (char *haystack, const char *set) |
static const char * | findLastOfSetOrEnd (const char *haystack, const char *set) |
static char * | findLastOfSetOrEnd (char *haystack, const char *set) |
static char * | before (const char *str, const char *delimiter) |
static char * | between (const char *str, const char *start, const char *end) |
static char * | after (const char *str, const char *delimiter) |
static size_t | lengthContainingSet (const char *haystack, const char *set) |
static size_t | lengthNotContainingSet (const char *haystack, const char *set) |
static char * | duplicate (const char *str) |
static char * | duplicate (const char *str, size_t length) |
static void | upper (char *str) |
static void | lower (char *str) |
static void | capitalize (char *str) |
static void | rightTrim (char *str) |
static void | rightTrim (char *str, char character) |
static void | leftTrim (char *str) |
static void | leftTrim (char *str, char character) |
static void | bothTrim (char *str) |
static void | bothTrim (char *str, char character) |
static bool | strip (char *str, char character) |
static bool | strip (char *str1, const char *str2) |
static bool | stripSet (char *str1, const char *set) |
static void | replace (char *str, char oldchar, char newchar) |
static void | replace (char *str, const char *oldchars, char newchar) |
static char * | replace (const char *str, const char *oldstr, const char *newstr) |
static char * | replace (const char *str, const char *const *oldstrset, ssize_t *oldstrlen, const char *const *newstrset) |
static char * | replace (const char *str, regularexpression *from, const char *to, bool global) |
static uint16_t | integerLength (int16_t number) |
static uint16_t | integerLength (int32_t number) |
static uint16_t | integerLength (int64_t number) |
static uint16_t | integerLength (uint16_t number) |
static uint16_t | integerLength (uint32_t number) |
static uint16_t | integerLength (uint64_t number) |
static bool | isInteger (const char *val) |
static bool | isInteger (const char *val, int32_t size) |
static bool | isNumber (const char *val) |
static bool | isNumber (const char *val, int32_t size) |
static char * | parseNumber (int16_t number) |
static char * | parseNumber (uint16_t number) |
static char * | parseNumber (int16_t number, uint16_t zeropadding) |
static char * | parseNumber (uint16_t number, uint16_t zeropadding) |
static char * | parseNumber (int32_t number) |
static char * | parseNumber (uint32_t number) |
static char * | parseNumber (int32_t number, uint16_t zeropadding) |
static char * | parseNumber (uint32_t number, uint16_t zeropadding) |
static char * | parseNumber (int64_t number) |
static char * | parseNumber (uint64_t number) |
static char * | parseNumber (int64_t number, uint16_t zeropadding) |
static char * | parseNumber (uint64_t number, uint16_t zeropadding) |
static char * | parseNumber (float number) |
static char * | parseNumber (float number, uint16_t scale) |
static char * | parseNumber (float number, uint16_t precision, uint16_t scale) |
static char * | parseNumber (double number) |
static char * | parseNumber (double number, uint16_t scale) |
static char * | parseNumber (double number, uint16_t precision, uint16_t scale) |
static char * | parseNumber (long double number) |
static char * | parseNumber (long double number, uint16_t scale) |
static char * | parseNumber (long double number, uint16_t precision, uint16_t scale) |
static int64_t | toInteger (const char *string) |
static int64_t | toInteger (const char *string, const char **endptr) |
static int64_t | toInteger (const char *string, int32_t base) |
static int64_t | toInteger (const char *string, const char **endptr, int32_t base) |
static uint64_t | toUnsignedInteger (const char *string) |
static uint64_t | toUnsignedInteger (const char *string, const char **endptr) |
static uint64_t | toUnsignedInteger (const char *string, int32_t base) |
static uint64_t | toUnsignedInteger (const char *string, const char **endptr, int32_t base) |
static long double | toFloat (const char *string) |
static long double | toFloatC (const char *string) |
static long double | toFloat (const char *string, const char **endptr) |
static int64_t | convertAmount (const char *amount) |
static char * | convertAmount (int64_t amount) |
static char * | convertAmount (int64_t amount, uint16_t padding) |
static char * | httpEscape (const char *input) |
static char * | httpUnescape (const char *input) |
static char * | escape (const char *input, const char *characters) |
static char * | unescape (const char *input) |
static void | escape (const char *input, uint64_t inputsize, char **output, uint64_t *outputsize, const char *characters) |
static void | unescape (const char *input, uint64_t inputsize, char **output, uint64_t *outputsize) |
static char * | base64Encode (const unsigned char *input) |
static char * | base64Encode (const unsigned char *input, uint64_t inputsize) |
static void | base64Encode (const unsigned char *input, uint64_t inputsize, char **output, uint64_t *outputsize) |
static unsigned char * | base64Decode (const char *input) |
static unsigned char * | base64Decode (const char *input, uint64_t inputsize) |
static void | base64Decode (const char *input, uint64_t inputsize, unsigned char **output, uint64_t *outputsize) |
static char * | hexEncode (const unsigned char *input) |
static char * | hexEncode (const unsigned char *input, uint64_t inputsize) |
static void | hexEncode (const unsigned char *input, uint64_t inputsize, char **output, uint64_t *outputsize) |
static unsigned char * | hexDecode (const char *input) |
static unsigned char * | hexDecode (const char *input, uint64_t inputsize) |
static void | hexDecode (const char *input, uint64_t inputsize, unsigned char **output, uint64_t *outputsize) |
static void | obfuscate (char *str) |
static void | deobfuscate (char *str) |
static void | leftJustify (char *str, int32_t length) |
static void | rightJustify (char *str, int32_t length) |
static void | center (char *str, int32_t length) |
static char * | pad (const char *string, char padchar, int16_t direction, uint64_t totallength) |
static void | split (const char *string, ssize_t stringlength, const char *delimiter, ssize_t delimiterlength, bool collapse, char ***list, uint64_t *listlength) |
static void | split (const char *string, const char *delimiter, ssize_t delimiterlength, bool collapse, char ***list, uint64_t *listlength) |
static void | split (const char *string, ssize_t stringlength, const char *delimiter, bool collapse, char ***list, uint64_t *listlength) |
static void | split (const char *string, const char *delimiter, bool collapse, char ***list, uint64_t *listlength) |
static char * | subString (const char *str, size_t start, size_t end) |
static char * | subString (const char *str, size_t start) |
static char * | insertString (const char *dest, const char *src, uint64_t index) |
static ssize_t | printf (char *buffer, size_t length, const char *format,...) |
static ssize_t | printf (char *buffer, size_t length, const char *format, va_list *argp) |
static ssize_t | printf (char **buffer, const char *format,...) |
static ssize_t | printf (char **buffer, const char *format, va_list *argp) |
The charstring class provides static methods for manipulating C-style character strings.
In addition to some unique methods, analogs for the standard C string functions are provided. However, unlike the standard C string functions, the charstring methods are NULL safe. Your application will not crash if a NULL is passed in, and instead, will give intuitive results.
|
static |
Returns the string from the "delimiter" until the end of the string. Note that this method allocates a buffer for the return value internally and returns it. The calling program must deallocate this buffer.
|
static |
Appends "source" to "dest". Assumes that there is enough room remaining in "dest" to accommodate the new string. Returns a pointer to "dest".
|
static |
Appends "size" bytes of "source" to "dest". Assumes that there is enough room remaining in "dest" to accommodate the new string. Returns a pointer to "dest".
|
static |
Converts "number" to a string and appends it to "dest". Assumes that there is enough room remaining in "dest" to accommodate the new string. Returns a pointer to "dest".
|
static |
Converts "number" to a string and appends it to "dest". Assumes that there is enough room remaining in "dest" to accommodate the new string. Returns a pointer to "dest".
|
static |
Converts "number" to a string and appends it to "dest". Assumes that there is enough room remaining in "dest" to accommodate the new string. Returns a pointer to "dest".
|
static |
Converts "number" to a string using "scale" and appends it to "dest". Assumes that there is enough room remaining in "dest" to accommodate the new string. Returns a pointer to "dest".
|
static |
Converts "number" to a string using "precision" and "scale" and appends it to "dest". Assumes that there is enough room remaining in "dest" to accommodate the new string. Returns a pointer to "dest".
|
static |
base64-decodes "input" and returns it in a buffer allocated inside the function. This buffer must be deleted by the calling program.
|
static |
similar to base64Decode above but only decodes the first "inputsize" characters of "input"
|
static |
similar to base64Decode() above, but returns the result in "output" and "outputsize" rather than in a return value
|
static |
base64-encodes "input" and returns it in a buffer allocated inside the function. This buffer must be deleted by the calling program.
|
static |
similar to base64Encode above but only encodes the first "inputsize" characters of "input"
|
static |
similar to base64Encode() above, but returns the result in "output" and "outputsize" rather than in a return value
|
static |
Returns the string from the beginning of "str" until Note that this method allocates a buffer for the return value internally and returns it. The calling program must deallocate this buffer.
|
static |
Returns the string between "start" and "end". Note that this method allocates a buffer for the return value internally and returns it. The calling program must deallocate this buffer.
|
static |
Trims all spaces off of both sides of "str".
|
static |
Trims all characters off of both sides of "str".
|
static |
Captitalizes "str", converting characters to upper or lower case as necessary.
|
static |
Centers the text of "str" for "length" characters.
Example: "hello " -> " hello "
|
static |
Returns -1,0 or 1 if "str1" is greater than, equal to or less than "str2".
|
static |
Returns -1,0 or 1 if "size" bytes of "str1" are greater than, equal to or less than "size" bytes of "str2".
|
static |
Returns -1,0 or 1 if "str1" is greater than, equal to or less than "str2", ignoring case.
|
static |
Returns -1,0 or 1 if "size" bytes of "str1" are greater than, equal to or less than "size" bytes of "str2", ignoring case.
|
static |
Returns true if "haystack" contains "needle" or false otherwise.
|
static |
Returns true if "haystack" contains "needle" or false otherwise.
|
static |
Converts "amount" which is assumed to be a dollar amount into pennies.
|
static |
Converts "amount" which is assumed to be a number of pennies into a dollar amount string.
|
static |
Converts "amount" which is assumed to be a number of pennies into a dollar amount string where there are "padding" places between the dollar sign and decimal point. These will be space padded if the amount is small enough not to fill them.
|
static |
Replaces "dest" with "source". Assumes that there is enough room in "dest" to accommodate "source". Returns a pointer to "dest".
|
static |
Replaces the first "size" bytes of "dest" with "source". Assumes that "dest" is at least "size" bytes long. Returns a pointer to "dest".
|
static |
Replaces "dest" with "source", starting "location" bytes into "dest". Assumes that there is enough room in "dest" (after "location" bytes) to accommodate "source". Returns a pointer to "dest".
|
static |
Replaces "size" bytes of "dest" with "source", starting "location" bytes into "dest". Assumes that there are "size" bytes in "dest" (after "location" bytes). Returns a pointer to "dest".
|
static |
Deobfuscates "str" which was obfusacted using the obfuscate method of this class.
|
static |
Creates a duplicate of "str" and returns a pointer to it. Note that this method allocates a buffer for the duplicate string internally and returns it. The calling program must deallocate this buffer.
|
static |
Creates a duplicate of the first "length" bytes of "str" and returns a pointer to it. Note that this method allocates a buffer for the duplicate string internally and returns it. The calling program must deallocate this buffer.
|
static |
escapes all characters in "characters" found in "input" using \'s and returns it in a buffer allocated inside the function. This buffer must be deleted by the calling program.
|
static |
similar to escape() above, but takes an "inputsize" parameter and returns the result in "output" and "outputsize" rather than in a return value
|
static |
Returns a pointer to the first occurrance of "needle" in "haystack" or NULL if not found.
|
static |
Returns a pointer to the first occurrance of "needle" in "haystack" or NULL if not found.
|
static |
Returns a pointer to the first occurrance of "needle" in "haystack" or NULL if not found.
|
static |
Returns a pointer to the first occurrance of "needle" in "haystack" or NULL if not found.
|
static |
Returns a pointer to the first occurence in "haystack" of any of the characters in "set" or NULL if not found.
|
static |
Returns a pointer to the first occurence in "haystack" of any of the characters in "set" or NULL if not found.
|
static |
Returns a pointer to the first occurence in "haystack" of any of the characters in "set" or a pointer to the NULL terminator at the end of the string if not found.
|
static |
Returns a pointer to the first occurence in "haystack" of any of the characters in "set". or a pointer to the NULL terminator at the end of the string if not found.
|
static |
Returns a pointer to the first occurrance of "needle" in "haystack" or a pointer to the NULL terminator at the end of the string if not found.
|
static |
Returns a pointer to the first occurrance of "needle" in "haystack" or a pointer to the NULL terminator at the end of the string if not found.
|
static |
Returns a pointer to the first occurrance of "needle" in "haystack" or a pointer to the NULL terminator at the end of the string if not found.
|
static |
Returns a pointer to the last occurrance of "needle" in "haystack" or NULL if not found.
|
static |
Returns a pointer to the last occurrance of "needle" in "haystack" or NULL if not found.
|
static |
Returns a pointer to the last occurrance of "needle" in "haystack" or NULL if not found.
|
static |
Returns a pointer to the last occurrance of "needle" in "haystack" or NULL if not found.
|
static |
Returns a pointer to the last occurence in "haystack" of any of the characters in "set" or NULL if not found.
|
static |
Returns a pointer to the last occurence in "haystack" of any of the characters in "set" or NULL if not found.
|
static |
Returns a pointer to the last occurence in "haystack" of any of the characters in "set" or a pointer to the NULL terminator at the end of the string if not found.
|
static |
Returns a pointer to the last occurence in "haystack" of any of the characters in "set". or a pointer to the NULL terminator at the end of the string if not found.
|
static |
hex-decodes "input" and returns it in a buffer allocated inside the function. This buffer must be deleted by the calling program.
|
static |
similar to hexDecode above but only decodes the first "inputsize" characters of "input"
|
static |
similar to hexDecode() above, but returns the result in "output" and "outputsize" rather than in a return value
|
static |
hex-encodes "input" and returns it in a buffer allocated inside the function. This buffer must be deleted by the calling program.
|
static |
similar to hexEncode above but only encodes the first "inputsize" characters of "input"
|
static |
similar to base64Encode() above, but returns the result in "output" and "outputsize" rather than in a return value
|
static |
http escapes "input" and returns it in a buffer allocated inside the function. This buffer must be deleted by the calling program.
|
static |
http unescapes "input" and returns it in a buffer allocated inside the function. This buffer must be deleted by the calling program.
|
static |
Creates a new string with "src" inserted into "dest" at "index".
|
static |
Returns true if "str" is found among the values in the NULL-terminated array "set". Also returns true if "str" is NULL and set is NULL or contains only a NULL-terminator. Otherwise returns false.
|
static |
Returns true if "str" is found among the values in the NULL-terminated array "set", ignoring case. Also returns true if "str" is NULL and set is NULL or contains only a NULL-terminator. Otherwise returns false.
|
static |
Returns the number of characters needed to represent "number" as a string.
|
static |
Returns the number of characters needed to represent "number" as a string.
|
static |
Returns the number of characters needed to represent "number" as a string.
|
static |
Returns the number of characters needed to represent "number" as a string.
|
static |
Returns the number of characters needed to represent "number" as a string.
|
static |
Returns the number of characters needed to represent "number" as a string.
|
static |
Returns true if the string "val" is an integer and false if it is not an integer.
|
static |
Returns true if the string "val" is an integer and false if it is not an integer.
|
static |
Returns true if "string" starts with the standalone word: "No" (case-insensitive), "False" (case-insensitive), or "0" and false otherwise.
(Eg. returns true for "No,", "False ", and "0 1 2" but returns false for "Nothing", "Falsest", and "012")
|
static |
Returns true if "string" is NULL or the empty string.
|
static |
Returns true if "string" is NULL or the empty string.
|
static |
Returns true the string "val" is a number and false if it is not a number
|
static |
Returns true the string "val" is a number and false if it is not a number
|
static |
Returns true if "string" starts with the standalone "word": "Yes" (case-insensitive), "True" (case-insensitive), "Y" (case-insensitive), "T" (case-insensitive), or "1" and false otherwise.
(Eg. returns true for "Yes,", "True ", and "1 2 3" but returns false for "Yesterday", "Truest", and "123")
|
static |
Moves leading spaces to the end of "str" for "length" characters.
Example: " hello " -> "hello "
|
static |
Trims all spaces off of the left hand side of "str".
|
static |
Trims all "character"'s off of the left hand side of "str".
|
static |
Returns the length of "string".
|
static |
Returns the length of "string".
|
static |
Returns the number of characters, starting at the beginning of "haystack" which consists entirely of characters in "set".
|
static |
Returns the number of characters, starting at the beginning of "haystack" which consists entirely of characters not in "set".
|
static |
Converts "str" to lowercase.
|
static |
Obfuscates "str" by adding 128 to each character.
|
static |
Returns a copy of "string", padded with "padchar" to a length of "totallength". Set "direction" to -1 to left-pad, 0 to center-pad and 1 to right-pad. Note that this method allocates a buffer internally and returns it. The calling program must deallocate this buffer.
|
static |
Returns a string representing "number". The string is allocated inside the function and must be deleted by the calling program.
|
static |
Returns a string representing "number". The string is allocated inside the function and must be deleted by the calling program.
|
static |
Returns a string representing "number". The string is allocated inside the function and must be deleted by the calling program.
|
static |
Returns a string representing "number". The string is allocated inside the function and must be deleted by the calling program.
|
static |
Returns a string representing "number". The string is allocated inside the function and must be deleted by the calling program.
|
static |
Returns a string representing "number". The string is allocated inside the function and must be deleted by the calling program.
|
static |
Returns a string representing "number". The string is allocated inside the function and must be deleted by the calling program.
|
static |
Returns a string representing "number". The string is allocated inside the function and must be deleted by the calling program.
|
static |
Returns a string representing "number". The string is allocated inside the function and must be deleted by the calling program.
|
static |
Returns a string representing "number". The string is allocated inside the function and must be deleted by the calling program.
|
static |
Returns a string representing "number". The string is allocated inside the function and must be deleted by the calling program.
|
static |
Returns a string representing "number". The string is allocated inside the function and must be deleted by the calling program.
|
static |
Returns a string representing "number". The string is allocated inside the function and must be deleted by the calling program.
|
static |
Returns a string representing "number". The string is allocated inside the function and must be deleted by the calling program.
|
static |
Returns a string representing "number". The string is allocated inside the function and must be deleted by the calling program.
|
static |
Returns a string representing "number". The string is allocated inside the function and must be deleted by the calling program.
|
static |
Returns a string representing "number". The string is allocated inside the function and must be deleted by the calling program.
|
static |
Returns a string representing "number". The string is allocated inside the function and must be deleted by the calling program.
|
static |
Returns a string representing "number". The string is allocated inside the function and must be deleted by the calling program.
|
static |
Returns a string representing "number". The string is allocated inside the function and must be deleted by the calling program.
|
static |
Returns a string representing "number". The string is allocated inside the function and must be deleted by the calling program.
|
static |
Appends "..." to "buffer" of length "length" using "format" which should comply with standard printf formatting rules.
Returns the number of characters written to "buffer" excluding the NULL terminator. If string wasn't large enough to accommodate the data then it only writes "length" bytes to "buffer" but still returns the number of characters that would have been written had "buffer" been large enough.
If "buffer" is NULL or "length" is 0 then nothing is written to "buffer" but the number of characters that would have been written had "buffer" been large enough is still returned.
Returns -1 if an error occurred.
|
static |
Appends "argp" to "buffer" of length "length" using "format" which should comply with standard printf formatting rules.
Note that argp is a pointer to a va_list, not just a va_list.
Returns the number of characters written to "buffer" excluding the NULL terminator. If "buffer" wasn't large enough to accommodate the data then it only writes "length" bytes to "buffer" but still returns the number of characters that would have been written had "buffer" been large enough.
If "buffer" is NULL or "length" is 0 then nothing is written to "buffer" but the number of characters that would have been written had "buffer" been large enough is still returned.
Returns -1 if an error occurred.
|
static |
Allocates "buffer" to sufficient size and writes "..." to it using "format" which should comply with standard printf formatting rules.
Returns the number of characters written to "buffer" excluding the NULL terminator.
If "buffer" is NULL then nothing is written to "buffer" and 0 is returned.
Returns -1 if an error occurred.
|
static |
Allocates "buffer" to sufficient size and writes "argp" to it using "format" which should comply with standard printf formatting rules.
Returns the number of characters written to "buffer" excluding the NULL terminator.
If "buffer" is NULL then nothing is written to "buffer" and 0 is returned.
Returns -1 if an error occurred.
|
static |
Replaces all instances of "oldchar" in "str" with "newchar"
|
static |
Replaces all instances of any of the characters in the set "oldchar" in "str" with "newchar"
|
static |
Returns a new string which is a copy of "str" in which all instances of "oldstr" have been replaced with "newstr"
|
static |
Returns a new string which is a copy of "str" in which all instances of strings found in the NULL-terminated array "oldstrset", the lengths of which are given by the array "oldstrlen", have been replaced with the commensurate string found in the NULL-terminated array "newstrset", which must have the same number of members as "oldstrset"
|
static |
Returns a new string which is a copy of "str" in which parts that match "from" have been replaced with "to".
If "global" is true then all matching parts are replaced. If "global" is false then only the first matching part is replaced.
|
static |
Moves trailing spaces to the beginning of "str" for "length" characters.
Example: " hello " -> " hello"
|
static |
Trims all spaces off of the right hand side of "str".
|
static |
Rrims all "character"'s off of the right hand side of "str".
|
static |
Replaces "dest" with "source" unless the length of "source" is greater than "destsize", in which case only "destsize" bytes of "dest" will be replaced. Returns a pointer to "dest".
|
static |
Replaces "sourcesize" bytes of "dest" with "source" unless "sourcesize" is greater than "destsize", in which case only "destsize" bytes of "dest" will be replaced. Returns a pointer to "dest".
|
static |
Parses "string" of length "stringlength" delimited by "delimiter" of length "delimiterlength" and allocates "listlength" elements of "list" to return the parts. If "collapse" is true then multiple instances of the delimiter in a row will be interpreted as one instance of the delimiter. Each member of "list" and "list" itseslf must be deallocated by the calling program.
|
static |
Parses NULL-terminated "string" delimited by "delimiter" of length "delimiterlength" and allocates "listlength" elements of "list" to return the parts. If "collapse" is true then multiple instances of the delimiter in a row will be interpreted as one instance of the delimiter. Each member of "list" and "list" itseslf must be deallocated by the calling program.
|
static |
Parses "string" of "stringlength" delimited by NULL-terminated "delimiter" and allocates "listlength" elements of "list" to return the parts. If "collapse" is true then multiple instances of the delimiter in a row will be interpreted as one instance of the delimiter. Each member of "list" and "list" itseslf must be deallocated by the calling program.
|
static |
Parses NULL-terminated "string" delimited by NULL-terminated "delimiter" and allocates "listlength" elements of "list" to return the parts. If "collapse" is true then multiple instances of the delimiter in a row will be interpreted as one instance of the delimiter. Each member of "list" and "list" itseslf must be deallocated by the calling program.
|
static |
Strips all instances of "character" from "str". Returns true if any characters were stripped and false if no characters were stripped.
|
static |
Strips all instances of "str2" from "str1". Returns true if any characters were stripped and false if no characters were stripped.
|
static |
Strips all instances of any character in "set" from "str1". Returns true if any characters were stripped and false if no characters were stripped.
|
static |
Returns a copy of the segment of "str" between string indices "start" and "end", inclusive.
|
static |
Returns a copy of the segment of "str" between string index "start" and the end of the string, inclusive.
|
static |
Converts "string" to a floating point number.
|
static |
Converts "string" to a floating point number. If non-NULL, endptr will be set to the first character in the string after the number.
|
static |
Converts "string" to a floating point number.
If "string" uses a "." as a decimal point (per the "C" locale) then the "." is first converted to the appropriate decimal-delimiter for the current locale.
(Currently only supported on linux/unix platforms that provide the locale.h header. On other platforms, it just falls through to toFloat().)
|
static |
Converts "string" to a 64-bit integer.
|
static |
Converts "string" to a 64-bit integer. If non-NULL, endptr will be set to the first character in the string after the number.
|
static |
Converts "string" to a 64-bit integer of base "base".
|
static |
Converts "string" to a 64-bit integer of base "base". If non-NULL, endptr will be set to the first character in the string after the number.
|
static |
Converts "string" to a 64-bit unsigned integer.
|
static |
Converts "string" to a 64-bit unsigned integer. If non-NULL, endptr will be set to the first character in the string after the number.
|
static |
Converts "string" to a 64-bit unsigned integer of base "base".
|
static |
Converts "string" to a 64-bit unsigned integer of base "base". If non-NULL, endptr will be set to the first character in the string after the number.
|
static |
unescapes all -escaped characters found in "input" and returns the result in a buffer allocated inside the function. This buffer must be deleted by the calling program.
|
static |
similar to unescape() above, but takes an "inputsize" parameter and returns the result in "output" and "outputsize" rather than in a return value
|
static |
Converts "str" to uppercase.
|
static |
Sets "size" bytes of "str" to NULL.