Grok 20.3.2
grk::PacketTracker Class Reference

#include <PacketTracker.h>

Public Member Functions

 PacketTracker (uint16_t numComps, uint8_t numRes, uint64_t numPrec, uint16_t numLayers)
void clear ()
void packet_encoded (uint16_t comp, uint8_t res, uint64_t prec, uint16_t layer)
bool is_packet_encoded (uint16_t comp, uint8_t res, uint64_t prec, uint16_t layer) const

Private Member Functions

uint64_t get_buffer_len (uint16_t numComps, uint8_t numRes, uint64_t numPrec, uint16_t numLayers) const
bool isValidIndex (uint16_t comp, uint8_t res, uint64_t prec, uint16_t layer) const
uint64_t index (uint16_t comp, uint8_t res, uint64_t prec, uint16_t layer) const

Private Attributes

std::vector< uint8_t > bits_
uint16_t numComps_
uint8_t numRes_
uint64_t numPrec_
uint16_t numLayers_

Constructor & Destructor Documentation

◆ PacketTracker()

grk::PacketTracker::PacketTracker ( uint16_t numComps,
uint8_t numRes,
uint64_t numPrec,
uint16_t numLayers )
inline

Member Function Documentation

◆ clear()

void grk::PacketTracker::clear ( )
inline

References bits_.

◆ get_buffer_len()

uint64_t grk::PacketTracker::get_buffer_len ( uint16_t numComps,
uint8_t numRes,
uint64_t numPrec,
uint16_t numLayers ) const
inlineprivate

Referenced by PacketTracker().

◆ index()

uint64_t grk::PacketTracker::index ( uint16_t comp,
uint8_t res,
uint64_t prec,
uint16_t layer ) const
inlineprivate

References numComps_, numPrec_, and numRes_.

Referenced by is_packet_encoded(), and packet_encoded().

◆ is_packet_encoded()

bool grk::PacketTracker::is_packet_encoded ( uint16_t comp,
uint8_t res,
uint64_t prec,
uint16_t layer ) const
inline

References bits_, index(), and isValidIndex().

◆ isValidIndex()

bool grk::PacketTracker::isValidIndex ( uint16_t comp,
uint8_t res,
uint64_t prec,
uint16_t layer ) const
inlineprivate

References numComps_, numLayers_, numPrec_, and numRes_.

Referenced by is_packet_encoded(), and packet_encoded().

◆ packet_encoded()

void grk::PacketTracker::packet_encoded ( uint16_t comp,
uint8_t res,
uint64_t prec,
uint16_t layer )
inline

References bits_, index(), and isValidIndex().

Member Data Documentation

◆ bits_

std::vector<uint8_t> grk::PacketTracker::bits_
private

◆ numComps_

uint16_t grk::PacketTracker::numComps_
private

Referenced by index(), isValidIndex(), and PacketTracker().

◆ numLayers_

uint16_t grk::PacketTracker::numLayers_
private

Referenced by isValidIndex(), and PacketTracker().

◆ numPrec_

uint64_t grk::PacketTracker::numPrec_
private

Referenced by index(), isValidIndex(), and PacketTracker().

◆ numRes_

uint8_t grk::PacketTracker::numRes_
private

Referenced by index(), isValidIndex(), and PacketTracker().


The documentation for this class was generated from the following file: