18 #include <pia/common/common_definitions.h> 19 #include <pia/common/common_RootObject.h> 20 #include <pia/common/common_ByteOrder.h> 42 #define NN_PIA_COMMON_INET_ADDRESS_STRING_LEN_MAX sizeof(_T("255.255.255.255")) 55 static const size_t SERIALIZE_SIZE_MAX =
102 m_Address = uiAddress;
159 void GetAddressString(
String* pString)
const;
166 void Trace(u64 uiTraceFlag)
const;
176 return (GetKey() == oInetAddress.
GetKey());
187 return !operator==(oInetAddress);
198 return (GetKey() < oInetAddress.
GetKey());
208 size_t GetSerializedSize(
void)
const 210 return sizeof(u32) +
sizeof(u16);
225 nn::Result Serialize(bit8* pBuffer,
size_t* pDataLen,
size_t bufferSize)
const;
238 nn::Result Deserialize(
const bit8* pData);
247 bool IsValid(
void)
const;
256 bool IsValidAddress(
void)
const;
265 bool IsValidPort(
void)
const;
274 bool IsPrivate(
void)
const;
bool operator!=(const InetAddress &oInetAddress) const
This is an equality operator.
Definition: common_InetAddress.h:185
An IPv4 address structure.
Definition: common_InetAddress.h:35
This class is the trace class.
Definition: common_Trace.h:212
void SetPort(const u16 ui16Port)
Sets the port number in host byte order.
Definition: common_InetAddress.h:122
s64 GetKey() const
Gets the key for comparison.
bool operator==(const InetAddress &oInetAddress) const
This is an equality operator.
Definition: common_InetAddress.h:174
Class for representing strings.
Definition: common_String.h:35
u32 GetAddress() const
Gets the IP address in host byte order.
Definition: common_InetAddress.h:111
u16 GetPort() const
Sets the port number in host byte order.
Definition: common_InetAddress.h:133
void SetAddress(const u32 uiAddress)
Sets the IP address in host byte order.
Definition: common_InetAddress.h:100
void Init()
Instantiates the object.
Definition: common_InetAddress.h:88
bool operator<(const InetAddress &oInetAddress) const
Comparison operator.
Definition: common_InetAddress.h:196
Class that represents an Internet address.
Definition: common_InetAddress.h:52
This is the common base class used inside the Pia library.
Definition: common_RootObject.h:40