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