PcapPlusPlus
23.09
|
#include <IpAddress.h>
Public Member Functions | |
IPv4Address () | |
IPv4Address (uint32_t addrAsInt) | |
IPv4Address (const uint8_t bytes[4]) | |
IPv4Address (const std::string &addrAsString) | |
uint32_t | toInt () const |
const uint8_t * | toBytes () const |
std::string | toString () const |
bool | isMulticast () const |
bool | isValid () const |
bool | operator== (const IPv4Address &rhs) const |
bool | operator< (const IPv4Address &rhs) const |
bool | operator!= (const IPv4Address &rhs) const |
bool | matchNetwork (const IPv4Network &network) const |
bool | matchNetwork (const std::string &network) const |
bool | matchSubnet (const IPv4Address &subnet, const std::string &subnetMask) const |
bool | matchSubnet (const IPv4Address &subnet, const IPv4Address &subnetMask) const |
Static Public Attributes | |
static const IPv4Address | Zero |
static const IPv4Address | MulticastRangeLowerBound |
Represents an IPv4 address (of type XXX.XXX.XXX.XXX)
|
inline |
A default constructor that creates an instance of the class with unspecified/zero address
|
inline |
A constructor that creates an instance of the class out of 4-byte integer value.
[in] | addrAsInt | The address as 4-byte integer in network byte order |
|
inline |
A constructor that creates an instance of the class out of 4-byte array.
[in] | bytes | The address as 4-byte array in network byte order |
pcpp::IPv4Address::IPv4Address | ( | const std::string & | addrAsString | ) |
A constructor that creates an instance of the class out of std::string value If the string doesn't represent a valid IPv4 address, an instance will store an unspecified address
[in] | addrAsString | The std::string representation of the address |
bool pcpp::IPv4Address::isMulticast | ( | ) | const |
Determine whether the address is a multicast address
|
inline |
Determine whether the address is valid (it's not an unspecified/zero)
bool pcpp::IPv4Address::matchNetwork | ( | const IPv4Network & | network | ) | const |
Checks whether the address matches a network.
network | An IPv4Network network |
bool pcpp::IPv4Address::matchNetwork | ( | const std::string & | network | ) | const |
Checks whether the address matches a network. For example: this method will return true for address 10.1.1.9 and network which is one of: 10.1.1.1/24, 10.1.1.1/255.255.255.0 Another example: this method will return false for address 11.1.1.9 and network which is one of: 10.1.1.1/16, 10.1.1.1/255.255.0.0
[in] | network | A string in one of these formats:
|
bool pcpp::IPv4Address::matchSubnet | ( | const IPv4Address & | subnet, |
const std::string & | subnetMask | ||
) | const |
bool pcpp::IPv4Address::matchSubnet | ( | const IPv4Address & | subnet, |
const IPv4Address & | subnetMask | ||
) | const |
|
inline |
Overload of the not-equal-to operator
[in] | rhs | The object to compare with |
|
inline |
Overload of the less-than operator
[in] | rhs | The object to compare with |
|
inline |
Overload of the equal-to operator
[in] | rhs | The object to compare with |
|
inline |
Returns a pointer to 4-byte array representing the IPv4 address
|
inline |
Converts the IPv4 address into a 4B integer
std::string pcpp::IPv4Address::toString | ( | ) | const |
Returns a std::string representation of the address
|
static |
A static values representing the lower and upper bound of IPv4 multicast ranges. The bounds are inclusive. MulticastRangeLowerBound is initialized to "224.0.0.0". MulticastRangeUpperBound is initialized to "239.255.255.255". In order to check whether the address is a multicast address the isMulticast method can be used.
|
static |
A static value representing a zero value of IPv4 address, meaning address of value "0.0.0.0" Notice this value can be omitted in the user code because the default constructor creates an instance with an unspecified/zero address. In order to check whether the address is zero the method isValid can be used