67 : pointer(pointer), pos(pos), start(pos), end(end) {
88 this->pointer = pointer;
99 T* convPointer = cast<T>();
100 pos +=
sizeof(T) * size;
117 T* convPointer = cast<T>();
118 pos +=
sizeof(T) * size;
133 return write(&data, 1);
139 T* convPointer = cast<T>();
140 for (
size_t i = 0; i < size; i += 1) {
141 convPointer[i] = data[i];
143 pos +=
sizeof(T) * size;
154 return reinterpret_cast<T*
>(&pointer[pos]);
#define CODI_INLINE
See codi::Config::ForcedInlines.
Definition config.h:469
#define codiAssert(x)
See codi::Config::EnableAssert.
Definition config.h:441
CoDiPack - Code Differentiation Package.
Definition codi.hpp:97
Definition byteDataView.hpp:51
inlineT * reserve(size_t size)
Reserve memory for an array of type T with length size. The returned pointer can be written with the ...
Definition byteDataView.hpp:116
inlineT * write(T const *data, size_t size)
Write an array of type T with length size.
Definition byteDataView.hpp:138
inlinevoid reset()
Reset the data position to the start of the data.
Definition byteDataView.hpp:126
inlineT * read(size_t size)
Read an array of length size of types T.
Definition byteDataView.hpp:98
inlinesize_t getPosition()
Get the current data position.
Definition byteDataView.hpp:77
inlinesize_t getEnd()
Get the end data position.
Definition byteDataView.hpp:72
inlinevoid init(char *pointer, size_t pos, size_t end)
Initialize the object.
Definition byteDataView.hpp:87
inlineT read()
Read a single object of type T.
Definition byteDataView.hpp:109
inlineT * write(T const &data)
Write a single entry of type T.
Definition byteDataView.hpp:132
inlinesize_t getStart()
Get the start data position.
Definition byteDataView.hpp:82