26 #ifndef APPLICATIONS_STORAGE_STORAGE_COMMON_MESSAGE_UTILS_HPP_
27 #define APPLICATIONS_STORAGE_STORAGE_COMMON_MESSAGE_UTILS_HPP_
47 *buffer =
static_cast<char>(
value);
48 return buffer +
sizeof(
value);
61 std::copy(
reinterpret_cast<char const *
>(&
value),
62 reinterpret_cast<char const *
>(&
value) +
sizeof(
value),
64 return buffer +
sizeof(
value);
77 std::copy(
reinterpret_cast<char const *
>(&
value),
78 reinterpret_cast<char const *
>(&
value) +
sizeof(
value),
80 return buffer +
sizeof(
value);
93 std::copy(
reinterpret_cast<char const *
>(&
value),
94 reinterpret_cast<char const *
>(&
value) +
sizeof(
value),
96 return buffer +
sizeof(
value);
111 return buffer +
value.size();
126 return buffer +
value.size();
136 template <
typename T>
150 return buffer +
sizeof(
value);
162 std::copy(buffer, buffer +
sizeof(
value),
reinterpret_cast<char *
>(&
value));
164 return buffer +
sizeof(
value);
176 std::copy(buffer, buffer +
sizeof(
value),
reinterpret_cast<char *
>(&
value));
178 return buffer +
sizeof(
value);
190 std::copy(buffer, buffer +
sizeof(
value),
reinterpret_cast<char *
>(&
value));
192 return buffer +
sizeof(
value);
204 uint32_t byte_count = 0;
206 value = std::string{buffer, buffer + byte_count};
207 return buffer + byte_count;
219 uint32_t byte_count = 0;
221 value = std::vector<uint8_t>{
reinterpret_cast<uint8_t
const *
>(buffer),
222 reinterpret_cast<uint8_t
const *
>(buffer) + byte_count};
223 return buffer + byte_count;
244 void bytes_to_hex_str(
char const *bytes,
size_t byte_count, std::string &str);
std::string bytes_to_hex_str(char const *bytes, size_t byte_count)
size_t aligned_size(size_t alignment, size_t size)
char const * from_buffer(char const *buffer, T &value)
char * to_buffer(char *buffer, uint8_t value)