透過集合功能整理內容 你可以依據偏好儲存及分類內容。

nl::編織::編碼

此命名空間提供下列功能:

總結

  • 執行 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 位值,可能對適,不匹配,請為 1 位(1 字數)增加指數地址。

命名空間

nl::編織::編碼::BigEndian

此命名空間提供下列功能:

nl::編織::編碼::小端序

此命名空間提供下列功能:

函式

取得 8

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 位元值。

閱讀 8

uint8_t Read8(
  uint8_t *& p
)

執行一個可能執行不同步的存儲器,從指定指標地址中執行 16 位值,然後增加指數增加 8 位(1 字數)。

詳細資料
參數
[in,out] p
指向可能指向的指數地址的引用,以從 1 到 8 位(1 字數)將 8 位值讀取。
傳回
指定指標位址的 8 位元值。

閱讀 8

uint8_t Read8(
  const uint8_t *& p
)

執行一個可能執行不同步的存儲器,從指定指標地址中執行 16 位值,然後增加指數增加 8 位(1 字數)。

詳細資料
參數
[in,out] p
引用一個可能指向不匹配的常數指數地址,以然後為 8 位值進行 8 位值,然後增加 8 位(1 字數)。
傳回
指定指標位址的 8 位元值。

交換 16

uint16_t Swap16(
  uint16_t v
)

以無條件的方式將位元組順序調整值,依照指定的 16 位元值執行。

詳細資料
參數
[in] v
要交換位元組順序的 16 位元值。
傳回
輸入值,位元組順序替換。

切換 32

uint32_t Swap32(
  uint32_t v
)

這項無條件的位元組交換方式可以依照指定的 32 位元值執行交換順序。

詳細資料
參數
[in] v
要交換位元組順序的 32 位元值。
傳回
輸入值,位元組順序替換。

交換 64

uint64_t Swap64(
  uint64_t v
)

以無條件的方式將位元組順序值替換成指定的 64 位元值。

詳細資料
參數
[in] v
要交換位元組順序的 64 位元值。
傳回
輸入值,位元組順序替換。

寫入 8

void Write8(
  uint8_t *& p,
  uint8_t v
)

執行 8 位值,可能對適,不匹配,請為 1 位(1 字數)增加指數地址。

詳細資料
參數
[in,out] p
指向可能指向的指數地址的引用,以從 1 到 8 位(1 字數)將 8 位值讀取。
[in] v
要寫入的 8 位元值。