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 位元組)。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|