12#ifndef O2_FRAMEWORK_AODNATIVE_DECODER_H_
13#define O2_FRAMEWORK_AODNATIVE_DECODER_H_
38 std::string
const&
url()
const {
return mUrl; }
59 void checkBaskets(
BranchInfo const& branch)
const;
void decodeVLAValues(BranchInfo const &branch, std::span< const int32_t > offsets, uint8_t *dst, size_t nbytes)
std::string const & url() const
std::vector< int32_t > decodeOffsets(BranchInfo const &sizeBranch)
Decodes a <col>_size branch into entries + 1 int32 offsets.
void decodeValues(BranchInfo const &branch, uint8_t *dst, size_t nbytes)
static constexpr size_t kBooleanWindow
Size of the boolean window, the only decode-side scratch memory.
void decodeBooleans(BranchInfo const &branch, uint8_t *bitmap, size_t nbytes)
GLuint GLsizei const GLuint const GLintptr * offsets
GLsizei GLsizei GLchar * source
void byteswapInPlace(uint8_t *data, size_t count, size_t typeSize)
Byteswaps count big-endian values of typeSize bytes in place.
WorkflowSpec parallel(DataProcessorSpec original, size_t maxIndex, std::function< void(DataProcessorSpec &, size_t id)> amendCallback)