9 #ifndef anna_diameter_helpers_tme_codectypes_Unsigned16_hpp 10 #define anna_diameter_helpers_tme_codectypes_Unsigned16_hpp 31 namespace codectypes {
42 void updateBasic() noexcept(
false);
43 void setPrintableString(
const char * printableString) noexcept(
false);
62 void setValue(
const U16& value) { a_value = value; updateBasic(); }
79 return asPrintableString();
85 void decode(
const char* buffer,
const int size) noexcept(
false);
uint16_t U16
Definition: defines.hpp:69
std::string getFormatName() const
Definition: Unsigned16.hpp:69
virtual int getSize() const =0
void setValue(const U16 &value)
Definition: Unsigned16.hpp:62
void fromPrintableString(const char *printableString) noexcept(false)
Definition: AvpData.hpp:224
static std::string asString(const int number)
const U16 & getValue() const
Definition: Unsigned16.hpp:55
Definition: OctetString.hpp:30
std::string asString() noexcept(false)
Definition: Unsigned16.hpp:78
std::string asPrintableString() noexcept(false)
Definition: Unsigned16.hpp:74
std::string asDataBlockString() noexcept(false)
Definition: AvpData.hpp:171
std::string asHexString() noexcept(false)
Definition: AvpData.hpp:196
void code(char *buffer, int &size) noexcept(false)
Definition: AvpData.hpp:147
void fromHexString(const std::string &hexString) noexcept(false)
Definition: AvpData.hpp:240
Definition: Unsigned16.hpp:36