Project
Loading...
Searching...
No Matches
pack.h File Reference

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 >
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))
 

Detailed Description

packs data into a buffer

Author
Michael Lettrich

Definition in file pack.h.