8#include "../exceptions.hpp"
32 Contiguous(
void* __restrict outputDataBuffer =
nullptr,
const size_t outputDataBufferSize = std::numeric_limits<uint32_t>::max())
33 : serializer::
Base(outputDataBuffer, outputDataBufferSize)
39 __JAFFAR_COMMON__INLINE__
void pushContiguous(
const void*
const __restrict inputDataBuffer =
nullptr,
const size_t inputDataSize = 0)
override
53 __JAFFAR_COMMON__INLINE__
void push(
const void*
const __restrict inputDataBuffer,
const size_t inputDataSize)
override {
pushContiguous(inputDataBuffer, inputDataSize); }
Definition serializers/base.hpp:24
size_t _outputDataBufferPos
Definition serializers/base.hpp:84
const size_t _outputDataBufferSize
Definition serializers/base.hpp:79
uint8_t *__restrict const _outputDataBuffer
Definition serializers/base.hpp:74
Definition serializers/contiguous.hpp:24
__JAFFAR_COMMON__INLINE__ void pushContiguous(const void *const __restrict inputDataBuffer=nullptr, const size_t inputDataSize=0) override
Definition serializers/contiguous.hpp:39
__JAFFAR_COMMON__INLINE__ void push(const void *const __restrict inputDataBuffer, const size_t inputDataSize) override
Definition serializers/contiguous.hpp:53
Contiguous(void *__restrict outputDataBuffer=nullptr, const size_t outputDataBufferSize=std::numeric_limits< uint32_t >::max())
Definition serializers/contiguous.hpp:32
#define JAFFAR_THROW_RUNTIME(...)
Definition exceptions.hpp:22
Contains the base class for the data serializers.