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:: |
이 네임스페이스는 다음과 같은 함수를 제공합니다. |
nl:: |
이 네임스페이스는 다음과 같은 함수를 제공합니다. |
함수
Get8
uint8_t Get8( const uint8_t *p )
지정된 포인터 주소에서 8비트 값의 정렬되지 않았을 수 있는 메모리 읽기를 실행합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
지정된 포인터 주소의 8비트 값입니다.
|
Put8
void Put8( uint8_t *p, uint8_t v )
지정된 포인터 주소에 정렬된 타겟 시스템 바이트 순서의 8비트 값을 대상으로 잠재적으로 정렬되지 않은 메모리 쓰기를 수행합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
Read8
uint8_t Read8( uint8_t *& p )
지정된 포인터 주소에서 16비트 값의 잠재적으로 정렬되지 않은 메모리 읽기를 실행하고 포인터를 8비트 (1바이트)씩 증분합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
지정된 포인터 주소의 8비트 값입니다.
|
Read8
uint8_t Read8( const uint8_t *& p )
지정된 포인터 주소에서 16비트 값의 잠재적으로 정렬되지 않은 메모리 읽기를 실행하고 포인터를 8비트 (1바이트)씩 증분합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
지정된 포인터 주소의 8비트 값입니다.
|
Swap16
uint16_t Swap16( uint16_t v )
지정된 16비트 값의 값에 따라 무조건적으로 바이트 순서 스왑을 실행합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
입력 값, 교체된 바이트 순서입니다.
|
Swap32
uint32_t Swap32( uint32_t v )
지정된 32비트 값의 값에 따라 무조건적으로 바이트 순서 스왑을 실행합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
입력 값, 교체된 바이트 순서입니다.
|
Swap64
uint64_t Swap64( uint64_t v )
지정된 64비트 값의 값에 따라 무조건적으로 바이트 순서 스왑을 실행합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
입력 값, 교체된 바이트 순서입니다.
|
Write8
void Write8( uint8_t *& p, uint8_t v )
지정된 포인터 주소에 8비트 값의 정렬되지 않은 메모리 쓰기를 수행하고 포인터를 8비트 (1바이트)씩 증분합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|