esp8266ndn
NDN Arduino library for ESP8266 and more
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | List of all members
ndnph::tlv::detail::NNIValue< T > Class Template Reference

#include <nni.hpp>

Public Member Functions

 NNIValue (T number)
 
void encodeTo (Encoder &encoder) const
 
uint8_t readValue (const uint8_t *input)
 
void writeValue (uint8_t *room, uint8_t n)
 
uint16_t readValue (const uint8_t *input)
 
void writeValue (uint8_t *room, uint16_t n)
 
uint32_t readValue (const uint8_t *input)
 
void writeValue (uint8_t *room, uint32_t n)
 
uint64_t readValue (const uint8_t *input)
 
void writeValue (uint8_t *room, uint64_t n)
 

Static Public Member Functions

static bool decode (const Decoder::Tlv &d, T &value)
 
static T readValue (const uint8_t *input)
 
static void writeValue (uint8_t *room, T n)
 

Constructor & Destructor Documentation

◆ NNIValue()

template<typename T >
ndnph::tlv::detail::NNIValue< T >::NNIValue ( number)
inlineexplicit

Member Function Documentation

◆ decode()

template<typename T >
static bool ndnph::tlv::detail::NNIValue< T >::decode ( const Decoder::Tlv d,
T &  value 
)
inlinestatic

◆ encodeTo()

template<typename T >
void ndnph::tlv::detail::NNIValue< T >::encodeTo ( Encoder encoder) const
inline

◆ readValue() [1/5]

template<typename T >
static T ndnph::tlv::detail::NNIValue< T >::readValue ( const uint8_t *  input)
static

◆ readValue() [2/5]

uint8_t ndnph::tlv::detail::NNIValue< uint8_t >::readValue ( const uint8_t *  input)
inline

◆ readValue() [3/5]

uint16_t ndnph::tlv::detail::NNIValue< uint16_t >::readValue ( const uint8_t *  input)
inline

◆ readValue() [4/5]

uint32_t ndnph::tlv::detail::NNIValue< uint32_t >::readValue ( const uint8_t *  input)
inline

◆ readValue() [5/5]

uint64_t ndnph::tlv::detail::NNIValue< uint64_t >::readValue ( const uint8_t *  input)
inline

◆ writeValue() [1/5]

template<typename T >
static void ndnph::tlv::detail::NNIValue< T >::writeValue ( uint8_t *  room,
n 
)
static

◆ writeValue() [2/5]

void ndnph::tlv::detail::NNIValue< uint16_t >::writeValue ( uint8_t *  room,
uint16_t  n 
)
inline

◆ writeValue() [3/5]

void ndnph::tlv::detail::NNIValue< uint32_t >::writeValue ( uint8_t *  room,
uint32_t  n 
)
inline

◆ writeValue() [4/5]

void ndnph::tlv::detail::NNIValue< uint64_t >::writeValue ( uint8_t *  room,
uint64_t  n 
)
inline

◆ writeValue() [5/5]

void ndnph::tlv::detail::NNIValue< uint8_t >::writeValue ( uint8_t *  room,
uint8_t  n 
)
inline

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