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 バイト)増分します。

Namespace

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 ビットの値。