nl::Inet::IPPrefix

#include <src/inet/IPPrefix.h>

인터넷 프로토콜 주소 프리픽스입니다.

요약

IPPrefix 클래스의 객체를 사용하여 IPv4 및 IPv6 주소 계열의 인터넷 프로토콜 주소 프리픽스를 나타냅니다.

공개 속성

IPAddr
IPv6 또는 IPv4 주소입니다.
Length
uint8_t
접두어의 길이입니다.

공개 정적 속성

Zero
IPAddr의 유형이 kIPAddressType_AnyLength == 0인 고유 객체입니다.

공개 함수

IsZero(void) const
bool
접두사를 고유한 Zero 값과 비교합니다.
MatchAddress(const IPAddress & addr) const
bool
주소가 접두어와 일치하는지 테스트합니다.
operator!=(const IPPrefix & other) const
bool
등가를 위해 접두사를 다른 접두사와 비교합니다.
operator=(const IPPrefix & other)
기존 할당 연산자입니다.
operator==(const IPPrefix & other) const
bool
등가를 위해 접두사를 다른 접두사와 비교합니다.

공개 속성

IPAddr

IPAddress IPAddr

IPv6 또는 IPv4 주소입니다.

길이

uint8_t Length

접두어의 길이입니다.

참고: 이 필드는 공개 필드이며, IPAddr의 유형이 kIPAddressType_IPv4인 경우 Length <= 32이고 IPAddr의 유형이 kIPAddressType_IPv6Length <= 128의 경우 이 클래스는 불변입니다.

공개 정적 속성

0

IPPrefix Zero

IPAddr의 유형이 kIPAddressType_AnyLength == 0인 고유 객체입니다.

공개 함수

IsZero

bool IsZero(
  void
) const 

접두사를 고유한 Zero 값과 비교합니다.

IPAddr의 유형이 kIPAddressType_Any가 아닌 경우 접두사는 Zero와 같지 않습니다.

세부정보
반환
Zero와 같은 경우에는 true이고, 그렇지 않은 경우에는 false입니다.

MatchAddress

bool MatchAddress(
  const IPAddress & addr
) const 

주소가 접두어와 일치하는지 테스트합니다.

세부정보
매개변수
[in] addr
테스트할 주소입니다.
반환
addr에 접두사가 있으면 true이고, 그렇지 않으면 false입니다.

연산자!=

bool operator!=(
  const IPPrefix & other
) const 

등가를 위해 접두사를 다른 접두사와 비교합니다.

참고: IPAddr 필드가 완전히 동등하지 않은 경우 두 접두사는 동일하지 않습니다. 즉, 128비트가 모두 동일해야 합니다.

세부정보
반환
동등한 경우 false이고, 그렇지 않은 경우 false입니다.

연산자=

IPPrefix & operator=(
  const IPPrefix & other
)

기존 할당 연산자입니다.

세부정보
매개변수
[in] other
프리픽스입니다.
반환
이 객체에 대한 참조입니다.

연산자==

bool operator==(
  const IPPrefix & other
) const 

등가를 위해 접두사를 다른 접두사와 비교합니다.

참고: IPAddr 필드가 완전히 동등하지 않은 경우 두 접두사는 동일하지 않습니다. 즉, 128비트가 모두 동일해야 합니다.

세부정보
반환
동등한 경우 true이고 그렇지 않은 경우 false입니다.