SNMP 2.0.0
Loading...
Searching...
No Matches
SNMP::VarBindList Class Reference

BER object to handle a list of variable bindings. More...

#include <src/BER.h>

Inheritance diagram for SNMP::VarBindList:
[legend]
Collaboration diagram for SNMP::VarBindList:
[legend]

Public Member Functions

VarBindoperator[] (const uint32_t index)
 Array subscript operator.
 
- Public Member Functions inherited from SNMP::SequenceBER
 SequenceBER (const uint8_t type=Type::Sequence)
 Creates a SequenceBER.
 
- Public Member Functions inherited from SNMP::ArrayBER< SNMP_CAPACITY >
 ArrayBER (const uint8_t type)
 Creates an ArrayBER.
 
 ~ArrayBER ()
 ArrayBER destructor.
 
virtual void encode (Stream &stream)
 Encodes ArrayBER to stream.
 
virtual uint8_t * encode (uint8_t *buffer)
 Encodes ArrayBER to memory buffer.
 
virtual void decode (Stream &stream, const uint8_t flag=Flag::None)
 Decodes ArrayBER from stream.
 
virtual uint8_t * decode (uint8_t *buffer)
 Decodes ArrayBER from memory buffer.
 
virtual const unsigned int getSize (const bool refresh=false)
 Gets the size of the ArrayBER.
 
BERoperator[] (const unsigned int index)
 Array subscript operator.
 
const uint8_t count () const
 Gets the count of BERs in the array.
 
- Public Member Functions inherited from SNMP::BER
 BER (const unsigned int type)
 Creates a BER object.
 
virtual ~BER ()
 BER destructor.
 
template<typename T >
void encodeNumeric (T value, Stream &stream)
 Encodes BER numeric value to stream.
 
template<typename T >
void decodeNumeric (T *value, Stream &stream, const uint8_t flag=Flag::None)
 Decodes BER numeric value from stream.
 
template<typename T >
uint8_t * encodeNumeric (T value, uint8_t *buffer)
 Encodes BER numeric value to memory buffer.
 
template<typename T >
uint8_t * decodeNumeric (T *value, uint8_t *buffer, const uint8_t flag=Flag::None)
 Decodes BER numeric value from memory buffer.
 
template<typename T >
void setNegative (T value)
 Computes BER length of a negative integer.
 
template<typename T >
void setPositive (T value)
 Computes BER length of a positive integer.
 
const unsigned int getType () const
 Gets the BER type.
 
const unsigned int getLength () const
 Gets the BER length.
 
- Public Member Functions inherited from SNMP::Base
void encode7bits (uint32_t value, uint8_t *buffer, const uint8_t size)
 Encodes integer value to memory buffer.
 

Additional Inherited Members

- Static Public Member Functions inherited from SNMP::Base
static void encode7bits (uint32_t value, Stream &stream, const uint8_t size)
 Encodes integer value to stream.
 
- Protected Member Functions inherited from SNMP::ArrayBER< SNMP_CAPACITY >
BERadd (BER *ber)
 Adds a BER to the array.
 
void remove ()
 Removes the last BER in the array.
 
- Protected Member Functions inherited from SNMP::BER
BERcreate (const Type &type)
 Creates a BER of given type.
 
- Protected Attributes inherited from SNMP::BER
Length _length
 
Type _type
 
- Protected Attributes inherited from SNMP::Base
unsigned int _size = 0
 

Detailed Description

BER object to handle a list of variable bindings.

A variable binding list is a specialized array of BER. It contains variable binding objects.

Definition at line 2022 of file BER.h.

Member Function Documentation

◆ operator[]()

VarBind * SNMP::VarBindList::operator[] ( const uint32_t index)
inline

Array subscript operator.

Gets the variable binding at a given index in the list.

Parameters
indexIndex of the variable binding.
Returns
Variable binding.

Definition at line 2032 of file BER.h.

References SNMP::ArrayBER< SNMP_CAPACITY >::_bers.


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