Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
Tlv::Parser Class Reference

#include <tlvParser.h>

Public Member Functions

tlv_s * findTlv (type_t type) const
 
tlv_s * getFirstTlv (void)
 
tlv_s * nextTlv (void)
 
 Parser (const uint8_t *buffer, size_t buffer_size)
 

Static Public Member Functions

static int parseTimestamp (const uint8_t *buffer, size_t buffer_size, timeval &output)
 

Private Member Functions

tlv_s * iter (size_t &index) const
 

Private Attributes

const uint8_t * buffer = nullptr
 
size_t buffer_size = 0
 
size_t next_index = 0
 

Detailed Description

Definition at line 15 of file tlvParser.h.

Constructor & Destructor Documentation

◆ Parser()

Tlv::Parser::Parser ( const uint8_t *  buffer,
size_t  buffer_size 
)

Definition at line 57 of file tlvParser.cpp.

Member Function Documentation

◆ findTlv()

tlv_s * Tlv::Parser::findTlv ( type_t  type) const

Definition at line 76 of file tlvParser.cpp.

◆ getFirstTlv()

tlv_s * Tlv::Parser::getFirstTlv ( void  )

Definition at line 64 of file tlvParser.cpp.

◆ iter()

tlv_s * Tlv::Parser::iter ( size_t &  index) const
private

Definition at line 88 of file tlvParser.cpp.

◆ nextTlv()

tlv_s * Tlv::Parser::nextTlv ( void  )

Definition at line 71 of file tlvParser.cpp.

◆ parseTimestamp()

int Tlv::Parser::parseTimestamp ( const uint8_t *  buffer,
size_t  buffer_size,
timeval &  output 
)
static

Definition at line 112 of file tlvParser.cpp.

Member Data Documentation

◆ buffer

const uint8_t* Tlv::Parser::buffer = nullptr
private

Definition at line 34 of file tlvParser.h.

◆ buffer_size

size_t Tlv::Parser::buffer_size = 0
private

Definition at line 35 of file tlvParser.h.

◆ next_index

size_t Tlv::Parser::next_index = 0
private

Definition at line 36 of file tlvParser.h.


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


outsight_alb_driver
Author(s): Outsight
autogenerated on Thu Oct 13 2022 02:21:45