nl::Weave::Encoding

이 네임스페이스는 다음을 위한 함수를 제공합니다.

요약

  • 16비트, 32비트, 64비트 유형의 값으로 바이트 순서 변경 실행
  • 포인터 관리 유무에 관계없이 바이트 순서 변경 여부와 관계없이 단순하고 효율적인 메모리 매핑 액세스를 잠재적으로 정렬되지 않은 메모리 위치에 안전하게 8비트, 16비트, 32비트, 64비트 수량으로 실행합니다.

함수

Get8(const uint8_t *p)
uint8_t
지정된 포인터 주소에서 8비트 값의 정렬되지 않은 메모리 읽기를 실행합니다.
Put8(uint8_t *p, uint8_t v)
void
지정된 포인터 주소에 관해 대상 시스템 바이트 순서 지정 8비트 값의 정렬되지 않은 메모리 쓰기를 실행합니다.
Read8(uint8_t *& p)
uint8_t
지정된 포인터 주소에서 16비트 값의 정렬되지 않은 메모리 읽기를 실행하고 포인터를 8비트 (1바이트)씩 증분합니다.
Read8(const uint8_t *& p)
uint8_t
지정된 포인터 주소에서 16비트 값의 정렬되지 않은 메모리 읽기를 실행하고 포인터를 8비트 (1바이트)씩 증분합니다.
Swap16(uint16_t v)
uint16_t
지정된 16비트 값의 값으로 무조건 바이트 순서 스왑을 실행합니다.
Swap32(uint32_t v)
uint32_t
지정된 32비트 값의 값으로 무조건 바이트 순서 스왑을 수행합니다.
Swap64(uint64_t v)
uint64_t
지정된 64비트 값의 값으로 바이트 순서 스왑을 무조건 실행합니다.
Write8(uint8_t *& p, uint8_t v)
void
지정된 포인터 주소에 8비트 값의 정렬되지 않은 메모리 쓰기를 실행하고 포인터를 8비트 (1바이트)씩 증분합니다.

네임스페이스

nl::Weave::Encoding::BigEndian

이 네임스페이스는 다음을 위한 함수를 제공합니다.

nl::Weave::Encoding::LittleEndian

이 네임스페이스는 다음을 위한 함수를 제공합니다.

함수

Get8

uint8_t Get8(
  const uint8_t *p
)

지정된 포인터 주소에서 8비트 값의 정렬되지 않은 메모리 읽기를 실행합니다.

세부정보
매개변수
[in] p
8비트 값을 읽을 포인터 주소이며 정렬되지 않을 수 있습니다.
반환
지정된 포인터 주소의 8비트 값입니다.

Put8

void Put8(
  uint8_t *p,
  uint8_t v
)

지정된 포인터 주소에 관해 대상 시스템 바이트 순서 지정 8비트 값의 정렬되지 않은 메모리 쓰기를 실행합니다.

세부정보
매개변수
[in] p
8비트 값을 쓸 포인터 주소이며 정렬되지 않을 수 있습니다.
[in] v
쓸 8비트 값입니다.

Read8

uint8_t Read8(
  uint8_t *& p
)

지정된 포인터 주소에서 16비트 값의 정렬되지 않은 메모리 읽기를 실행하고 포인터를 8비트 (1바이트)씩 증분합니다.

세부정보
매개변수
[in,out] p
8비트 값을 읽은 다음 8비트 (1바이트)씩 증분하기 위한 잠재적으로 정렬되지 않은 포인터 주소에 대한 참조입니다.
반환
지정된 포인터 주소의 8비트 값입니다.

Read8

uint8_t Read8(
  const uint8_t *& p
)

지정된 포인터 주소에서 16비트 값의 정렬되지 않은 메모리 읽기를 실행하고 포인터를 8비트 (1바이트)씩 증분합니다.

세부정보
매개변수
[in,out] p
8비트 값을 읽은 다음 8비트 (1바이트)씩 증분하기 위한 잠재적으로 정렬되지 않은 상수 포인터 주소에 대한 참조입니다.
반환
지정된 포인터 주소의 8비트 값입니다.

Swap16

uint16_t Swap16(
  uint16_t v
)

지정된 16비트 값의 값으로 무조건 바이트 순서 스왑을 실행합니다.

세부정보
매개변수
[in] v
바이트 순서 교체될 16비트 값입니다.
반환
입력 값으로, 변경된 바이트 순서입니다.

Swap32

uint32_t Swap32(
  uint32_t v
)

지정된 32비트 값의 값으로 무조건 바이트 순서 스왑을 수행합니다.

세부정보
매개변수
[in] v
바이트 순서 교체될 32비트 값입니다.
반환
입력 값으로, 변경된 바이트 순서입니다.

Swap64

uint64_t Swap64(
  uint64_t v
)

지정된 64비트 값의 값으로 바이트 순서 스왑을 무조건 실행합니다.

세부정보
매개변수
[in] v
바이트 순서 교체될 64비트 값입니다.
반환
입력 값으로, 변경된 바이트 순서입니다.

Write8

void Write8(
  uint8_t *& p,
  uint8_t v
)

지정된 포인터 주소에 8비트 값의 정렬되지 않은 메모리 쓰기를 실행하고 포인터를 8비트 (1바이트)씩 증분합니다.

세부정보
매개변수
[in,out] p
8비트 값을 읽은 다음 8비트 (1바이트)씩 증분하기 위한 잠재적으로 정렬되지 않은 포인터 주소에 대한 참조입니다.
[in] v
쓸 8비트 값입니다.