ndn::ethernet::Address Class Reference

Represents an Ethernet hardware address. More...

#include <ndn-cxx/net/ethernet.hpp>

+ Inheritance diagram for ndn::ethernet::Address:
+ Collaboration diagram for ndn::ethernet::Address:

Public Member Functions

 Address ()
 Constructs a null Ethernet address (00:00:00:00:00:00). More...
 
 Address (const uint8_t octets[ADDR_LEN])
 Constructs a new Ethernet address with the given octets. More...
 
 Address (uint8_t a1, uint8_t a2, uint8_t a3, uint8_t a4, uint8_t a5, uint8_t a6)
 Constructs a new Ethernet address with the given octets. More...
 
bool isBroadcast () const
 True if this is a broadcast address (ff:ff:ff:ff:ff:ff). More...
 
bool isMulticast () const
 True if this is a multicast address. More...
 
bool isNull () const
 True if this is a null address (00:00:00:00:00:00). More...
 
std::string toString (char sep=':') const
 Converts the address to a human-readable string. More...
 

Static Public Member Functions

static Address fromString (const std::string &str)
 Creates an Address from a string containing an Ethernet address in hexadecimal notation, with colons or hyphens as separators. More...
 

Public Attributes

elements
 STL member. More...
 

Detailed Description

Represents an Ethernet hardware address.

Definition at line 52 of file ethernet.hpp.

Constructor & Destructor Documentation

◆ Address() [1/3]

ndn::ethernet::Address::Address ( )

Constructs a null Ethernet address (00:00:00:00:00:00).

Definition at line 39 of file ethernet.cpp.

◆ Address() [2/3]

ndn::ethernet::Address::Address ( uint8_t  a1,
uint8_t  a2,
uint8_t  a3,
uint8_t  a4,
uint8_t  a5,
uint8_t  a6 
)

Constructs a new Ethernet address with the given octets.

Definition at line 44 of file ethernet.cpp.

◆ Address() [3/3]

ndn::ethernet::Address::Address ( const uint8_t  octets[ADDR_LEN])
explicit

Constructs a new Ethernet address with the given octets.

Definition at line 54 of file ethernet.cpp.

Member Function Documentation

◆ fromString()

Address ndn::ethernet::Address::fromString ( const std::string &  str)
static

Creates an Address from a string containing an Ethernet address in hexadecimal notation, with colons or hyphens as separators.

Parameters
strThe string to be parsed
Returns
Always an instance of Address, which will be null if the parsing fails

Definition at line 90 of file ethernet.cpp.

◆ isBroadcast()

bool ndn::ethernet::Address::isBroadcast ( ) const

True if this is a broadcast address (ff:ff:ff:ff:ff:ff).

Definition at line 60 of file ethernet.cpp.

◆ isMulticast()

bool ndn::ethernet::Address::isMulticast ( ) const

True if this is a multicast address.

Definition at line 66 of file ethernet.cpp.

◆ isNull()

bool ndn::ethernet::Address::isNull ( ) const

True if this is a null address (00:00:00:00:00:00).

Definition at line 72 of file ethernet.cpp.

◆ toString()

std::string ndn::ethernet::Address::toString ( char  sep = ':') const

Converts the address to a human-readable string.

Parameters
sepA character used to visually separate the octets, usually ':' (the default value) or '-'

Definition at line 78 of file ethernet.cpp.

Member Data Documentation

◆ elements

T std::array< T >::elements
inherited

STL member.