8#ifndef ZSERIO_SERIALIZE_UTIL_H_INC
9#define ZSERIO_SERIALIZE_UTIL_H_INC
52template <
typename T,
typename ALLOC,
typename... ARGS, std::enable_if_t<is_allocator_v<ALLOC>,
int> = 0>
86template <
typename T,
typename ALLOC,
typename... ARGS, std::enable_if_t<is_allocator_v<ALLOC>,
int> = 0>
117template <
typename T,
typename... ARGS,
122 return serialize(data,
typename T::allocator_type(), std::forward<ARGS>(
arguments)...);
150template <
typename T,
typename... ARGS,
180template <
typename T,
typename ALLOC,
typename... ARGS>
209template <
typename T,
typename ALLOC,
typename... ARGS>
237template <
typename T,
typename... ARGS>
266template <
typename T,
typename... ARGS>
297template <
typename T,
typename ALLOC>
300 detail::validate(
view,
"");
334template <
typename T,
typename ALLOC>
337 detail::validate(
view,
"");
426template <
typename T,
typename ALLOC>
462template <
typename T,
typename ALLOC>
552template <
typename T,
typename ALLOC,
typename... ARGS>
583template <
typename T,
typename ALLOC,
typename... ARGS>
612template <
typename T,
typename... ARGS>
643template <
typename T,
typename... ARGS>
671template <
typename T,
typename ALLOC,
typename... ARGS,
700template <
typename T,
typename ALLOC,
typename... ARGS,
726template <
typename T,
typename... ARGS, std::enable_if_t<!
is_first_allocator_v<ARGS...>,
int> = 0>
752template <
typename T,
typename... ARGS,
824template <
typename T,
typename... ARGS>
855template <
typename T,
typename... ARGS>
885template <
typename T,
typename... ARGS>
915template <
typename T,
typename... ARGS>
945template <
typename T,
typename... ARGS>
Vector< uint8_t, ALLOC > serializeToBytes(const T &data, const ALLOC &allocator, ARGS &&... arguments)
View< T > deserializeFromFile(std::string_view fileName, ArrayPreallocation maxArrayPrealloc, T &data, ARGS &&... arguments)
void serializeToFile(const View< T > &view, std::string_view fileName)
BasicBitBuffer< ALLOC > serialize(const T &data, const ALLOC &allocator, ARGS &&... arguments)
void writeBufferToFile(const uint8_t *buffer, size_t bitSize, BitsTag, std::string_view fileName)
View< T > deserialize(const BasicBitBuffer< ALLOC > &buffer, ArrayPreallocation maxArrayPrealloc, T &data, ARGS &&... arguments)
View< T > deserializeFromBytes(Span< const uint8_t > buffer, ArrayPreallocation maxArrayPrealloc, T &data, ARGS &&... arguments)
BitBuffer readBufferFromFile(std::string_view fileName)
constexpr bool is_first_allocator_v
constexpr bool is_first_array_preallocation_v