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.
  • Esecuzione sicura di accessi semplici ed efficienti mappati in memoria, potenzialmente a posizioni di memoria non allineate, con o senza riordinamento dei byte, a quantità di 8, 16, 32 e 64 bit, con e senza gestione dei cursori.

Funzioni

Get8(const uint8_t *p)
uint8_t
Esegui una lettura della memoria potenzialmente non allineata del valore a 8 bit dall'indirizzo del puntatore specificato.
Put8(uint8_t *p, uint8_t v)
void
Eseguire una scrittura di memoria potenzialmente non allineata dei byte di sistema di destinazione, ordinata a 8 bit nell'indirizzo del puntatore specificato.
Read8(uint8_t *& p)
uint8_t
Eseguire una lettura di memoria potenzialmente non allineata del valore a 16 bit dall'indirizzo di puntatore specificato e incrementare il puntatore di 8 bit (1 byte).
Read8(const uint8_t *& p)
uint8_t
Eseguire una lettura di memoria potenzialmente non allineata del valore a 16 bit dall'indirizzo di puntatore specificato e incrementare il puntatore di 8 bit (1 byte).
Swap16(uint16_t v)
uint16_t
Questa operazione esegue incondizionatamente uno scambio di ordini di byte in base al valore del valore a 16 bit specificato.
Swap32(uint32_t v)
uint32_t
Questa operazione esegue incondizionatamente uno scambio di ordini di byte in base al valore del valore a 32 bit specificato.
Swap64(uint64_t v)
uint64_t
Questa operazione esegue incondizionatamente uno scambio di ordini 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 non allineata del valore a 8 bit nell'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 della memoria potenzialmente non allineata 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 nell'indirizzo del puntatore specificato.

Put8

void Put8(
  uint8_t *p,
  uint8_t v
)

Eseguire una scrittura di memoria potenzialmente non allineata dei byte di sistema di destinazione, ordinata a 8 bit nell'indirizzo del puntatore specificato.

Dettagli
Parametri
[in] p
Un indirizzo del 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 di memoria potenzialmente non allineata del valore a 16 bit dall'indirizzo di puntatore specificato e incrementare il puntatore di 8 bit (1 byte).

Dettagli
Parametri
[in,out] p
Un riferimento ad un indirizzo di puntamento, potenzialmente non allineato, per leggere il valore a 8 bit da e poi incrementare di 8 bit (1 byte).
Restituisce
Il valore a 8 bit nell'indirizzo del puntatore specificato.

Read8

uint8_t Read8(
  const uint8_t *& p
)

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

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

Swap16

uint16_t Swap16(
  uint16_t v
)

Questa operazione esegue incondizionatamente uno scambio di ordini di byte in base al valore del valore a 16 bit specificato.

Dettagli
Parametri
[in] v
Il valore a 16 bit di cui l'ordine dei byte deve essere scambiato.
Restituisce
Il valore di input, l'ordine dei byte scambiato.

Swap32

uint32_t Swap32(
  uint32_t v
)

Questa operazione esegue incondizionatamente uno scambio di ordini di byte in base al valore del valore a 32 bit specificato.

Dettagli
Parametri
[in] v
Il valore a 32 bit di cui l'ordine di byte deve essere scambiato.
Restituisce
Il valore di input, l'ordine dei byte scambiato.

Swap64

uint64_t Swap64(
  uint64_t v
)

Questa operazione esegue incondizionatamente uno scambio di ordini di byte in base al valore del valore a 64 bit specificato.

Dettagli
Parametri
[in] v
Il valore a 64 bit di cui l'ordine di byte deve essere scambiato.
Restituisce
Il valore di input, l'ordine dei byte scambiato.

Write8

void Write8(
  uint8_t *& p,
  uint8_t v
)

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

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