12#ifndef __PTPMGMT_BIN_H
13#define __PTPMGMT_BIN_H
18__PTPMGMT_NAMESPACE_BEGIN
29 uint8_t *m_buf =
nullptr;
32 bool iResize(
size_t newAllocSize);
92 const uint8_t *
get()
const;
148 const uint8_t
getBin(
const size_t position)
const;
169 void copy(uint8_t *target)
const;
218 bool fromIp(
const std::string &
string,
int domain);
225 std::string
toId(
const std::string &sep =
":")
const;
235 const std::string &sep =
":");
299 std::string
toBase64(
bool pad =
true,
char v62 =
'+',
char v63 =
'/')
const;
326__PTPMGMT_NAMESPACE_END
328#error "this header is for C++ and scripts use only, NOT for C"
__PTPMGMT_NAMESPACE_BEGIN const size_t EUI48
Definition bin.h:20
const size_t EUI64
Definition bin.h:21
Binary & operator=(const Binary &rhs)
Binary & operator+=(const uint8_t octet)
Definition bin.h:176
std::string toHex() const
uint8_t & operator[](const size_t position)
Binary & mvBin(Binary &rhs)
static std::string bufToId(const uint8_t *id, size_t length, const std::string &sep=":")
std::string getBinString() const
std::string toId(const std::string &sep=":") const
static std::string bufToHex(const uint8_t *bin, size_t length)
Binary & append(const Binary &rhs)
Binary & append(const uint8_t octet)
bool fromMac(const std::string &string)
bool fromBase64(const std::string &bin64, bool pad=false)
Binary(const std::string &string)
const uint8_t * get() const
bool fromIp(const std::string &string, int domain)
Binary & setBin(const Binary &rhs)
Binary(const size_t length, uint8_t set=0)
bool fromHex(const std::string &hex)
bool eq(const Binary &rhs) const
bool fromIp(const std::string &string)
Binary(const void *buf, const size_t length)
Binary & mvBin(Binary &&rhs)
const uint8_t getBin(const size_t position) const
bool fromId(const std::string &string)
Binary(const Binary &rhs)
Binary & resize(const size_t length)
void copy(uint8_t *target) const
Binary & setBin(const void *buf, const size_t length)
bool operator<(const Binary &rhs) const
Definition bin.h:317
bool operator==(const Binary &rhs) const
Definition bin.h:305
std::string toBase64(bool pad=true, char v62='+', char v63='/') const
bool less(const Binary &rhs) const
Binary & setBin(const std::string &string)
Binary & setBin(const size_t position, const uint8_t value)