Rudiments
|
Static Public Member Functions | |
static void * | duplicate (const void *src, size_t size) |
static void * | copy (void *dest, const void *src, size_t size) |
static void * | copyWithOverlap (void *dest, const void *src, size_t size) |
static void * | copyUntil (void *dest, const void *src, byte_t character, size_t size) |
static void * | copySwapBytes (void *dest, const void *src, size_t size) |
static void * | set (void *dest, byte_t character, size_t size) |
static void * | zero (void *dest, size_t size) |
static int32_t | compare (const void *s1, const void *s2, size_t size) |
static void * | findFirst (void *haystack, byte_t needle, size_t size) |
static void * | findLast (void *haystack, byte_t needle, size_t size) |
static void * | findFirst (void *haystack, size_t haystacksize, const void *needle, size_t needleize) |
static void * | findLast (void *haystack, size_t haystacksize, const void *needle, size_t needleize) |
static const void * | findFirst (const void *haystack, byte_t needle, size_t size) |
static const void * | findLast (const void *haystack, byte_t needle, size_t size) |
static const void * | findFirst (const void *haystack, size_t haystacksize, const void *needle, size_t needlesize) |
static const void * | findLast (const void *haystack, size_t haystacksize, const void *needle, size_t needlesize) |
The bytestring class provides methods for manipulating byte strings.
In addition to some unique methods, analogs for the standard C "memory" functions are provided. However, unlike the standard C functions, the bytestring methods are NULL safe. Your application will not crash if a NULL is passed in, and instead, will give intuitive results.
|
static |
Returns an integer less than, equal to or greater than 0 if "size" bytes of "s1" are less than, equal to or greater than "size" bytes of "s2".
|
static |
Copies "size" bytes from "src" into "dest". "src" and "dest" may NOT overlap. Returns a pointer to "dest".
|
static |
Copies "size" bytes from "src" into "dest" while swapping byte order. Useful for exchanging data between big and little endian machines. "src" and "dest" may NOT overlap. Returns a pointer to "dest".
|
static |
Copies bytes from "src" into "dest" until "character" is encountered in "src" or "size" bytes have been copied. "src" and "dest" may NOT overlap. Returns a pointer to "dest".
|
static |
Copies "size" bytes from "src" to "dest". "src" and "dest" may overlap. Returns a pointer to "dest".
|
static |
Allocates a buffer of "size" bytes, copies "size" bytes of "src" into it and returns the buffer.
|
static |
Returns a pointer to the first occurrance of "needle" in the first "size" bytes of "haystack". Returns NULL if no match is found.
|
static |
Returns a pointer to the first occurrance of "needle" in the first "size" bytes of "haystack". Returns NULL if no match is found.
|
static |
Returns a pointer to the first occurrance of "needle" in the first "size" bytes of "haystack". Returns NULL if no match is found.
|
static |
Returns a pointer to the first occurrance of "needle" in the first "size" bytes of "haystack". Returns NULL if no match is found.
|
static |
Returns a pointer to the last occurrance of "needle" in the first "size" bytes of "haystack". Returns NULL if no match is found.
|
static |
Returns a pointer to the last occurrance of "needle" in the first "size" bytes of "haystack". Returns NULL if no match is found.
|
static |
Returns a pointer to the last occurrance of "needle" in the first "size" bytes of "haystack". Returns NULL if no match is found.
|
static |
Returns a pointer to the last occurrance of "needle" in the first "size" bytes of "haystack". Returns NULL if no match is found.
|
static |
Sets "size" bytes of "dest" to "character". Returns a pointer to "dest".
|
static |
Sets "size" bytes of "dest" to NULL. Returns a pointer to "dest".