15 #ifndef _A_UTILS_UTIL_MEMORY_MEMORY_INCLUDED_
16 #define _A_UTILS_UTIL_MEMORY_MEMORY_INCLUDED_
34 bool copy(
void* dest, std::size_t dest_size,
const void* source, std::size_t bytes_to_copy);
43 bool copy(
void* dest,
const void* source, std::size_t bytes_to_copy);
62 bool set(
void* dest, std::size_t dest_size, std::uint8_t value, std::size_t bytes_to_set);
71 bool set(
void* dest, std::uint8_t value, std::size_t bytes_to_set);
89 bool zero(
void* dest, std::size_t dest_size, std::size_t bytes_to_zero);
97 bool zero(
void* dest, std::size_t bytes_to_zero);
118 int compare(
const void* buf1, std::size_t buf1_size,
const void* buf2, std::size_t buf2_size);
126 bool isZero(
const void* buffer, std::size_t buffer_size);
Memory buffer class to encapsulate and manage raw contiguously memory.
bool swapEndianess(bool value)
Swap the byte order of parameter value.
int compare(const void *buf1, std::size_t buf1_size, const void *buf2, std::size_t buf2_size)
Portable safe memcmp.
bool set(void *dest, std::size_t dest_size, std::uint8_t value, std::size_t bytes_to_set)
Portable safe memset.
bool isZero(const void *buffer, std::size_t buffer_size)
Check whether the given memory range is entirely zero-initialized.
bool copy(void *dest, std::size_t dest_size, const void *source, std::size_t bytes_to_copy)
Portable safe memcopy.
bool zero(void *dest, std::size_t dest_size, std::size_t bytes_to_zero)
Portable safe memzero.
Serves as the root component, with common functionality documented in core functionality.