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

BER object to handle 64-bit counter. More...

#include <src/BER.h>

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

Public Member Functions

 Counter64BER (const uint64_t value)
 Creates a Counter64BER object.
 
- Public Member Functions inherited from SNMP::UIntegerBER< uint64_t >
virtual void encode (Stream &stream)
 Encodes UIntegerBER to stream.
 
virtual uint8_t * encode (uint8_t *buffer)
 Encodes UIntegerBER to memory buffer.
 
virtual void decode (Stream &stream, const uint8_t flag=Flag::None)
 Decodes UIntegerBER from stream.
 
virtual uint8_t * decode (uint8_t *buffer)
 Decodes UIntegerBER from memory buffer.
 
const uint64_t getValue () const
 Gets the UIntegerBER value.
 
void setValue (const uint64_t value)
 Sets the UIntegerBER value.
 
- 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.
 
virtual const unsigned int getSize (const bool refresh=false)
 Gets the size of the BER.
 
- 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::UIntegerBER< uint64_t >
 UIntegerBER (const uint64_t value, const uint8_t type)
 Creates an UIntegerBER.
 
- 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 64-bit counter.

  • Type is TYPE_COUNTER64.
  • Length is variable, from 1 to 9 byte(s), short form encoding.
  • Size is variable, from 3 to 11 bytes.

Example

Counter64 Encoding
0 46 01 00
18446744073709551615 46 09 00 FF FF FF FF FF FF FF FF

Definition at line 2227 of file BER.h.

Constructor & Destructor Documentation

◆ Counter64BER()

SNMP::Counter64BER::Counter64BER ( const uint64_t value)
inline

Creates a Counter64BER object.

Parameters
valueCounter64BER integer value.

Definition at line 2234 of file BER.h.


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