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:: |
この名前空間は次の関数を提供します。 |
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 バイト)増分します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|