PcapPlusPlus
20.08
|
#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 | 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 |
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 |
|
inline |
Determine whether the address is valid (it's not an unspecified/zero)
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 |
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 |
|
inline |
Overload of the not-equal-to operator
|
inline |
Overload of the less-than operator
|
inline |
Overload of the equal-to operator
|
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 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