33 #include "dcmtk/config/osconfig.h" 34 #include "dcmtk/ofstd/ofcast.h" 35 #include "dcmtk/ofstd/ofdefine.h" 37 #define INCLUDE_CSTRING 38 #include "dcmtk/ofstd/ofstdinc.h" 63 const unsigned long count)
66 memcpy(OFstatic_cast(
void *, dest), OFstatic_cast(
const void *, src), OFstatic_cast(
size_t, count) *
sizeof(T));
68 register unsigned long i;
69 register const T *p = src;
71 for (i = count; i != 0; --i)
91 memmove(OFstatic_cast(
void *, dest), OFstatic_cast(
const void *, src), OFstatic_cast(
size_t, count) *
sizeof(T));
96 register unsigned long i;
97 register const T *p = src;
102 for (i = count; i != 0; --i)
110 for (i = count; i != 0; --i)
125 const unsigned long count)
128 if ((value == 0) || (
sizeof(T) ==
sizeof(
unsigned char)))
129 memset(OFstatic_cast(
void *, dest), OFstatic_cast(
int, value), OFstatic_cast(
size_t, count) *
sizeof(T));
133 register unsigned long i;
134 register T *q = dest;
135 for (i = count; i != 0; --i)
147 const unsigned long count)
150 memzero(dest, OFstatic_cast(
size_t, count) *
sizeof(T));
152 register unsigned long i;
153 register T *q = dest;
154 for (i = count; i != 0; --i)
static void moveMem(const T *src, T *dest, unsigned long count)
moves specified number of elements from source to destination.
static void setMem(T *dest, const T value, const unsigned long count)
sets specified number of elements in destination memory to a defined value
static void zeroMem(T *dest, const unsigned long count)
sets specified number of elements in destination memory to zero
static void copyMem(const T *src, T *dest, const unsigned long count)
copies specified number of elements from source to destination.
A template class for bit manipulations.