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 <= 128(여기서 IPAddr 유형 kIPAddressType_IPv6)인 Length <= 32는 이 클래스의 영향을 받지 않습니다.

공개 정적 속성

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입니다.

operator!=

bool operator!=(
  const IPPrefix & other
) const 

무조건 해당 접두사를 다른 접두사와 비교합니다.

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

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

operator=

IPPrefix & operator=(
  const IPPrefix & other
)

기존 할당 연산자입니다.

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

연산자==

bool operator==(
  const IPPrefix & other
) const 

같은 접두사를 다른 접두사와 비교합니다.

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

세부정보
반환
동일한 경우 true, 그렇지 않은 경우 false