|
| Counter64BER (const uint64_t value) |
| Creates a Counter64BER object.
|
|
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.
|
|
| 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.
|
|
void | encode7bits (uint32_t value, uint8_t *buffer, const uint8_t size) |
| Encodes integer value to memory buffer.
|
|
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.