roo_io
API Documentation for roo_io
Loading...
Searching...
No Matches
roo_io::MacAddress Class Reference

#include <mac_address.h>

Public Member Functions

 MacAddress ()
 
 MacAddress (const byte *addr)
 
 MacAddress (unsigned char a0, unsigned char a1, unsigned char a2, unsigned char a3, unsigned char a4, unsigned char a5)
 
int operator[] (int idx) const
 
const byteasBytes () const
 
std::string asString () const
 
uint64_t asU64 () const
 
void writeTo (byte *buf) const
 
void writeStringTo (char *buf) const
 
bool assignFromU64 (uint64_t addr)
 
bool parseFrom (const char *rep)
 

Static Public Member Functions

static const MacAddressBroadcast ()
 

Detailed Description

Definition at line 13 of file mac_address.h.

Constructor & Destructor Documentation

◆ MacAddress() [1/3]

roo_io::MacAddress::MacAddress ( )
inline

Definition at line 17 of file mac_address.h.

Referenced by assignFromU64(), and parseFrom().

◆ MacAddress() [2/3]

roo_io::MacAddress::MacAddress ( const byte addr)
inline

Definition at line 19 of file mac_address.h.

◆ MacAddress() [3/3]

roo_io::MacAddress::MacAddress ( unsigned char  a0,
unsigned char  a1,
unsigned char  a2,
unsigned char  a3,
unsigned char  a4,
unsigned char  a5 
)

Member Function Documentation

◆ asBytes()

const byte * roo_io::MacAddress::asBytes ( ) const
inline

Definition at line 33 of file mac_address.h.

Referenced by operator[]().

◆ assignFromU64()

bool roo_io::MacAddress::assignFromU64 ( uint64_t  addr)

Definition at line 75 of file mac_address.cpp.

References MacAddress().

◆ asString()

std::string roo_io::MacAddress::asString ( ) const

Definition at line 58 of file mac_address.cpp.

References roo_io::StringPrintf().

◆ asU64()

uint64_t roo_io::MacAddress::asU64 ( ) const

Definition at line 69 of file mac_address.cpp.

◆ Broadcast()

const MacAddress & roo_io::MacAddress::Broadcast ( )
static

Definition at line 21 of file mac_address.cpp.

◆ operator[]()

int roo_io::MacAddress::operator[] ( int  idx) const
inline

Definition at line 28 of file mac_address.h.

References asBytes().

◆ parseFrom()

bool roo_io::MacAddress::parseFrom ( const char rep)

Definition at line 102 of file mac_address.cpp.

References MacAddress().

◆ writeStringTo()

void roo_io::MacAddress::writeStringTo ( char buf) const

Definition at line 64 of file mac_address.cpp.

◆ writeTo()

void roo_io::MacAddress::writeTo ( byte buf) const

Definition at line 120 of file mac_address.cpp.


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