#include <icy/stun/attributes.h>Inherits:
Attribute
Implements a STUN/TURN attribute that holds a 32-bit integer.
| Return | Name | Description |
|---|---|---|
UInt32Attribute | #### Parameters | |
UInt32Attribute | Copy constructor. | |
std::unique_ptr< Attribute > | clone virtual | Returns a deep copy of this attribute. |
uint32_t | value const inline | #### Returns |
void | setValue inline | Sets the stored 32-bit value. |
bool | getBit const | Returns the state of a single bit within the stored word. |
void | setBit | Sets or clears a single bit within the stored word. |
void | read virtual | Reads the body (not the type or size) for this type of attribute from the given buffer. |
void | write virtual const | Writes the body (not the type or size) to the given buffer. |
UInt32Attribute(uint16_t type)type Wire type code for the concrete attribute.UInt32Attribute(const UInt32Attribute & r)Copy constructor.
virtual
virtual std::unique_ptr< Attribute > clone()Returns a deep copy of this attribute.
const inline
inline uint32_t value() constThe stored 32-bit value.
inline
inline void setValue(uint32_t bits)Sets the stored 32-bit value.
bits Value to store.const
bool getBit(int index) constReturns the state of a single bit within the stored word.
index Bit position (0 = LSB, 31 = MSB).true if the bit is set.
void setBit(int index, bool value)Sets or clears a single bit within the stored word.
index Bit position (0 = LSB, 31 = MSB).
value true to set, false to clear.
virtual
virtual void read(BitReader & reader)Reads the body (not the type or size) for this type of attribute from the given buffer.
reader Source bit reader positioned at the attribute body.virtual const
virtual void write(BitWriter & writer) constWrites the body (not the type or size) to the given buffer.
writer Destination bit writer.| Return | Name | Description |
|---|---|---|
constexpr uint16_t | Size static |
static
constexpr uint16_t Size = 4| Return | Name | Description |
|---|---|---|
uint32_t | _bits |
uint32_t _bits