![]() |
Project
|
packs data into a buffer More...
#include <cstdint>
#include <cstring>
#include <array>
#include <type_traits>
#include <iostream>
#include "rANS/internal/common/utils.h"
#include "rANS/internal/containers/BitPtr.h"
#include "rANS/internal/pack/utils.h"
Go to the source code of this file.
Namespaces | |
namespace | o2 |
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete objects | |
namespace | o2::rans |
namespace | o2::rans::internal |
Functions | |
template<typename storageBuffer_T = uint8_t> | |
constexpr size_t | o2::rans::computePackingBufferSize (size_t extent, size_t packingWidthBits) noexcept |
BitPtr | o2::rans::internal::packShort (BitPtr pos, uint64_t data, size_t packingWidth) |
BitPtr | o2::rans::internal::pack (BitPtr pos, uint64_t data, size_t packingWidth) |
BitPtr | o2::rans::internal::packLong (BitPtr pos, uint64_t data, size_t packingWidth) |
template<typename T > | |
T | o2::rans::internal::unpack (BitPtr pos, size_t packingWidth) |
uint64_t | o2::rans::internal::unpackLong (BitPtr pos, size_t packingWidth) |
template<typename input_T , typename output_T , size_t width_V> | |
constexpr BitPtr | o2::rans::internal::packStreamImpl (const input_T *__restrict inputBegin, size_t extent, output_T *outputBegin, input_T offset) |
template<typename input_T , typename output_T > | |
constexpr BitPtr | o2::rans::pack (const input_T *__restrict inputBegin, size_t extent, output_T *__restrict outputBegin, size_t packingWidth, input_T offset=static_cast< input_T >(0)) |
template<typename input_IT , typename output_T > | |
constexpr BitPtr | o2::rans::pack (input_IT inputBegin, size_t extent, output_T *__restrict outputBegin, size_t packingWidth, typename std::iterator_traits< input_IT >::value_type offset=0) |
template<typename input_T , typename output_IT > | |
void | o2::rans::unpack (const input_T *__restrict inputBegin, size_t extent, output_IT outputBegin, size_t packingWidth, typename std::iterator_traits< output_IT >::value_type offset=static_cast< typename std::iterator_traits< output_IT >::value_type >(0)) |
packs data into a buffer
Definition in file pack.h.