nl::Weave::Encoding

Questo spazio dei nomi fornisce funzioni per:

Riepilogo

  • Esecuzione del riordinamento dei byte in base al valore per i tipi a 16, 32 e 64 bit.
  • Accessi mappati in memoria semplici ed efficienti in sicurezza, potenzialmente a posizioni di memoria disallineate, con o senza riordinamento di byte, a quantità a 8, 16, 32 e 64 bit, sia con che senza gestione del puntatore.

Funzioni

Get8(const uint8_t *p)
uint8_t
Esegui una lettura in memoria potenzialmente disallineata del valore a 8 bit dall'indirizzo del puntatore specificato.
Put8(uint8_t *p, uint8_t v)
void
Esegui una scrittura in memoria potenzialmente disallineata del valore a 8 bit ordinato dei byte di sistema di destinazione all'indirizzo del puntatore specificato.
Read8(uint8_t *& p)
uint8_t
Eseguire una lettura in memoria potenzialmente disallineata del valore a 16 bit dall'indirizzo del puntatore specificato e incrementare il puntatore di 8 bit (1 byte).
Read8(const uint8_t *& p)
uint8_t
Eseguire una lettura in memoria potenzialmente disallineata del valore a 16 bit dall'indirizzo del puntatore specificato e incrementare il puntatore di 8 bit (1 byte).
Swap16(uint16_t v)
uint16_t
Questa operazione esegue senza condizioni uno scambio dell'ordine di byte in base al valore del valore a 16 bit specificato.
Swap32(uint32_t v)
uint32_t
Questa operazione esegue senza condizioni uno scambio dell'ordine di byte in base al valore del valore a 32 bit specificato.
Swap64(uint64_t v)
uint64_t
Questa operazione esegue senza condizioni uno scambio dell'ordine di byte in base al valore del valore a 64 bit specificato.
Write8(uint8_t *& p, uint8_t v)
void
Eseguire una scrittura di memoria potenzialmente disallineata del valore a 8 bit sull'indirizzo del puntatore specificato e incrementare il puntatore di 8 bit (1 byte).

Spazi dei nomi

nl::Weave::Encoding::BigEndian

Questo spazio dei nomi fornisce funzioni per:

nl::Weave::Encoding::LittleEndian

Questo spazio dei nomi fornisce funzioni per:

Funzioni

Get8

uint8_t Get8(
  const uint8_t *p
)

Esegui una lettura in memoria potenzialmente disallineata del valore a 8 bit dall'indirizzo del puntatore specificato.

Dettagli
Parametri
[in] p
Un indirizzo del puntatore, potenzialmente non allineato, da cui leggere il valore a 8 bit.
Restituisce
Il valore a 8 bit all'indirizzo del puntatore specificato.

Put8

void Put8(
  uint8_t *p,
  uint8_t v
)

Esegui una scrittura in memoria potenzialmente disallineata del valore a 8 bit ordinato dei byte di sistema di destinazione all'indirizzo del puntatore specificato.

Dettagli
Parametri
[in] p
Un indirizzo puntatore, potenzialmente non allineato, in cui scrivere il valore a 8 bit.
[in] v
Il valore a 8 bit da scrivere.

Read8

uint8_t Read8(
  uint8_t *& p
)

Eseguire una lettura in memoria potenzialmente disallineata del valore a 16 bit dall'indirizzo del puntatore specificato e incrementare il puntatore di 8 bit (1 byte).

Dettagli
Parametri
[in,out] p
Riferimento a un indirizzo puntatore, potenzialmente disallineato, per leggere il valore a 8 bit e per poi incrementare di 8 bit (1 byte).
Restituisce
Il valore a 8 bit all'indirizzo del puntatore specificato.

Read8

uint8_t Read8(
  const uint8_t *& p
)

Eseguire una lettura in memoria potenzialmente disallineata del valore a 16 bit dall'indirizzo del puntatore specificato e incrementare il puntatore di 8 bit (1 byte).

Dettagli
Parametri
[in,out] p
Un riferimento a un indirizzo di puntatore costante, potenzialmente disallineato, per leggere il valore a 8 bit e per poi incrementare di 8 bit (1 byte).
Restituisce
Il valore a 8 bit all'indirizzo del puntatore specificato.

Swap16

uint16_t Swap16(
  uint16_t v
)

Questa operazione esegue senza condizioni uno scambio dell'ordine di byte in base al valore del valore a 16 bit specificato.

Dettagli
Parametri
[in] v
Il valore a 16 bit da scambiare nell'ordine dei byte.
Restituisce
Il valore di input, ordine dei byte scambiato.

Swap32

uint32_t Swap32(
  uint32_t v
)

Questa operazione esegue senza condizioni uno scambio dell'ordine di byte in base al valore del valore a 32 bit specificato.

Dettagli
Parametri
[in] v
Il valore a 32 bit da scambiare per l'ordine dei byte.
Restituisce
Il valore di input, ordine dei byte scambiato.

Swap64

uint64_t Swap64(
  uint64_t v
)

Questa operazione esegue senza condizioni uno scambio dell'ordine di byte in base al valore del valore a 64 bit specificato.

Dettagli
Parametri
[in] v
Il valore a 64 bit da scambiare per l'ordine dei byte.
Restituisce
Il valore di input, ordine dei byte scambiato.

Write8

void Write8(
  uint8_t *& p,
  uint8_t v
)

Eseguire una scrittura di memoria potenzialmente disallineata del valore a 8 bit sull'indirizzo del puntatore specificato e incrementare il puntatore di 8 bit (1 byte).

Dettagli
Parametri
[in,out] p
Riferimento a un indirizzo puntatore, potenzialmente disallineato, per leggere il valore a 8 bit e per poi incrementare di 8 bit (1 byte).
[in] v
Il valore a 8 bit da scrivere.