Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

nl::Weave::인코딩

이 네임스페이스는 다음과 같은 함수를 제공합니다.

요약

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

Functions

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::인코딩::BigEndian

이 네임스페이스는 다음과 같은 함수를 제공합니다.

nl::Weave::인코딩::LittleEndian

이 네임스페이스는 다음과 같은 함수를 제공합니다.

Functions

Get8

uint8_t Get8(
  const uint8_t *p
)

지정된 포인터 주소에서 8비트 값을 읽을 가능성이 있지만 정렬되지 않은 메모리를 읽습니다.

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

푸트

void Put8(
  uint8_t *p,
  uint8_t v
)

정렬된 포인터 주소로 정렬된 8비트 값을 타겟팅하는 시스템 바이트의 메모리 쓰기(잠재적으로 정렬되지 않음)를 실행합니다.

세부정보
매개변수
[in] p
정렬되지 않을 가능성이 있는 포인터 주소로, 8비트 값을 씁니다.
[in] v
쓸 8비트 값입니다.

읽기8

uint8_t Read8(
  uint8_t *& p
)

지정된 포인터 주소에서 16비트 값을 읽을 준비가 되지 않은 메모리 읽기를 실행하고 포인터를 8비트 (1바이트)씩 늘립니다.

세부정보
매개변수
[in,out] p
정렬되지 않을 가능성이 있는 포인터 주소에 대한 참조로, 8비트 값을 읽은 다음 8비트 (1바이트)씩 증가합니다.
반환
지정된 포인터 주소의 8비트 값입니다.

읽기8

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비트 값입니다.
반환
입력 값, 바이트 순서가 바뀜

Swap2

uint32_t Swap32(
  uint32_t v
)

지정된 32비트 값 값을 기준으로 바이트 순서 전환을 무조건 수행합니다.

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

스왑 44

uint64_t Swap64(
  uint64_t v
)

지정된 64비트 값을 기준으로 바이트 순서 바꾸기를 무조건 수행합니다.

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

쓰기8

void Write8(
  uint8_t *& p,
  uint8_t v
)

정렬되지 않을 가능성이 있는 8비트 값을 지정된 포인터 주소로 메모리 쓰기를 실행하고 포인터를 8비트 (1바이트)씩 늘립니다.

세부정보
매개변수
[in,out] p
정렬되지 않을 가능성이 있는 포인터 주소에 대한 참조로, 8비트 값을 읽은 다음 8비트 (1바이트)씩 증가합니다.
[in] v
쓸 8비트 값입니다.