PcapPlusPlus
22.11
|
#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 | 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::matchSubnet | ( | const IPv4Address & | subnet, |
const std::string & | subnetMask | ||
) | const |
Checks whether the address matches a subnet. For example: if subnet is 10.1.1.X, subnet mask is 255.255.255.0 and address is 10.1.1.9 then the method will return true Another example: if subnet is 10.1.X.X, subnet mask is 255.0.0.0 and address is 11.1.1.9 then the method will return false
[in] | subnet | The subnet to be verified. Notice it's an IPv4Address type, so subnets with don't-cares (like 10.0.0.X) must have some number (it'll be ignored if subnet mask is correct) |
[in] | subnetMask | A string representing the subnet mask to compare the address with the subnet |
bool pcpp::IPv4Address::matchSubnet | ( | const IPv4Address & | subnet, |
const IPv4Address & | subnetMask | ||
) | const |
Checks whether the address matches a subnet. For example: if subnet is 10.1.1.X, subnet mask is 255.255.255.0 and address is 10.1.1.9 then the method will return true Another example: if subnet is 10.1.X.X, subnet mask is 255.0.0.0 and address is 11.1.1.9 then the method will return false
[in] | subnet | The subnet to be verified. Notice it's an IPv4Address type, so subnets with don't-cares (like 10.0.0.X) must have some number (it'll be ignored if subnet mask is correct) |
[in] | subnetMask | The subnet mask to compare the address with the subnet |
|
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