GNSS-SDR 0.0.21
An Open Source GNSS Software Defined Receiver
Loading...
Searching...
No Matches
IONGSMSChunkUnpackingCtx< WT > Struct Template Reference

Public Member Functions

 IONGSMSChunkUnpackingCtx (const GnssMetadata::Chunk::WordShift word_shift, WT *data_buffer, uint8_t data_buffer_word_count)
void advance_word ()
void shift_current_word (uint8_t n)
void shift_padding (uint8_t n_bits)
template<typename OT>
void shift_sample (uint8_t sample_bitsize, OT *output, uint8_t output_bit_offset=0)

Public Attributes

const GnssMetadata::Chunk::WordShift word_shift_direction_
WT * iterator_ = nullptr
WT current_word_ {}
uint8_t bitshift_ = 0

Static Public Attributes

static constexpr uint8_t word_bitsize_ = sizeof(WT) * 8

Detailed Description

template<typename WT>
struct IONGSMSChunkUnpackingCtx< WT >

Definition at line 32 of file ion_gsms_chunk_unpacking_ctx.h.

Constructor & Destructor Documentation

◆ IONGSMSChunkUnpackingCtx()

template<typename WT>
IONGSMSChunkUnpackingCtx< WT >::IONGSMSChunkUnpackingCtx ( const GnssMetadata::Chunk::WordShift word_shift,
WT * data_buffer,
uint8_t data_buffer_word_count )
inline

Definition at line 41 of file ion_gsms_chunk_unpacking_ctx.h.

Member Function Documentation

◆ advance_word()

template<typename WT>
void IONGSMSChunkUnpackingCtx< WT >::advance_word ( )
inline

Definition at line 60 of file ion_gsms_chunk_unpacking_ctx.h.

◆ shift_current_word()

template<typename WT>
void IONGSMSChunkUnpackingCtx< WT >::shift_current_word ( uint8_t n)
inline

Definition at line 75 of file ion_gsms_chunk_unpacking_ctx.h.

◆ shift_padding()

template<typename WT>
void IONGSMSChunkUnpackingCtx< WT >::shift_padding ( uint8_t n_bits)
inline

Definition at line 103 of file ion_gsms_chunk_unpacking_ctx.h.

◆ shift_sample()

template<typename WT>
template<typename OT>
void IONGSMSChunkUnpackingCtx< WT >::shift_sample ( uint8_t sample_bitsize,
OT * output,
uint8_t output_bit_offset = 0 )
inline

Definition at line 124 of file ion_gsms_chunk_unpacking_ctx.h.

Member Data Documentation

◆ bitshift_

template<typename WT>
uint8_t IONGSMSChunkUnpackingCtx< WT >::bitshift_ = 0

Definition at line 39 of file ion_gsms_chunk_unpacking_ctx.h.

◆ current_word_

template<typename WT>
WT IONGSMSChunkUnpackingCtx< WT >::current_word_ {}

Definition at line 38 of file ion_gsms_chunk_unpacking_ctx.h.

◆ iterator_

template<typename WT>
WT* IONGSMSChunkUnpackingCtx< WT >::iterator_ = nullptr

Definition at line 37 of file ion_gsms_chunk_unpacking_ctx.h.

◆ word_bitsize_

template<typename WT>
uint8_t IONGSMSChunkUnpackingCtx< WT >::word_bitsize_ = sizeof(WT) * 8
staticconstexpr

Definition at line 34 of file ion_gsms_chunk_unpacking_ctx.h.

◆ word_shift_direction_

template<typename WT>
const GnssMetadata::Chunk::WordShift IONGSMSChunkUnpackingCtx< WT >::word_shift_direction_

Definition at line 36 of file ion_gsms_chunk_unpacking_ctx.h.


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