4 #ifndef RUDIMENTS_RAWBUFFER_H
5 #define RUDIMENTS_RAWBUFFER_H
7 #include <rudiments/private/rawbufferincludes.h>
9 #ifdef RUDIMENTS_NAMESPACE
23 static void *duplicate(
const void *src,
size_t size);
28 static void *copy(
void *dest,
const void *src,
34 static void *copyWithOverlap(
void *dest,
43 static void *copyUntil(
void *dest,
const void *src,
53 static void *copySwapBytes(
void *dest,
59 static void *
set(
void *dest,
unsigned char character,
64 static void *zero(
void *dest,
size_t size);
70 static int32_t compare(
const void *s1,
const void *s2,
77 static void *findFirst(
void *haystack,
85 static void *findLast(
void *haystack,
93 static void *findFirst(
void *haystack,
102 static void *findLast(
void *haystack,
111 static const void *findFirst(
const void *haystack,
112 unsigned char needle,
119 static const void *findLast(
const void *haystack,
120 unsigned char needle,
127 static const void *findFirst(
const void *haystack,
136 static const void *findLast(
const void *haystack,
142 #ifdef RUDIMENTS_NAMESPACE