nl::Weave::Platform

Riepilogo

Funzioni

BitsToByteLength(uint32_t aBits)
constexpr uint32_t
Converte la lunghezza del valore in bit in lunghezza in byte.
Divide(int64_t inDividend, int64_t inDivisor)
int64_t
Esegue la divisione a 64 bit firmata per un'operazione a 64 bit e restituisce il quoziente.
DivideBy1000(uint64_t inDividend)
uint32_t
Dividere un dividendo a 64-bit non firmato per 1000 producendo un valore a 32 bit.
RoundDown(uint32_t a, uint32_t b)
constexpr uint32_t
Esegue l'arrotondamento verso 0.
RoundUp(uint32_t a, uint32_t b)
constexpr uint32_t
Esegue l'arrotondamento partendo da 0.

Spazi dei nomi

nl::Weave::Platform::PersistedStorage
nl::Weave::Platform::Security

Questo spazio dei nomi include tutte le interfacce di Weave per il gestore della memoria di Weave Security Monitor.

Funzioni

BitsToByteLength

constexpr uint32_t BitsToByteLength(
  uint32_t aBits
)

Converte la lunghezza del valore in bit in lunghezza in byte.

Dettagli
Parametri
[in] aBits
Valore in bit da convertire in byte.
Restituisce
Lunghezza in byte.

Divisione

int64_t Divide(
  int64_t inDividend,
  int64_t inDivisor
)

Esegue la divisione a 64 bit firmata per un'operazione a 64 bit e restituisce il quoziente.

Dettagli
Parametri
[in] inDividend
Il dividendo in questa funzione.
[in] inDivisor
Il divisore in questa funzione.
Restituisce
Il quoziente di inDividend diviso per inDivisore

DivideBy1000

uint32_t DivideBy1000(
  uint64_t inDividend
)

Dividere un dividendo a 64-bit non firmato per 1000 producendo un valore a 32 bit.

Dettagli
Parametri
[in] inDividend
Valore a 64 bit da dividere
Restituisce
il quoziente a 32 bit.

RoundDown

constexpr uint32_t RoundDown(
  uint32_t a,
  uint32_t b
)

Esegue l'arrotondamento verso 0.

Dettagli
Parametri
[in] a
Valore da arrotondare.
[in] b
Granularità arrotondata.
Restituisce
Valore arrotondato per difetto al multiplo più vicino alla granularità di arrotondamento.

RoundUp

constexpr uint32_t RoundUp(
  uint32_t a,
  uint32_t b
)

Esegue l'arrotondamento partendo da 0.

Dettagli
Parametri
[in] a
Valore da arrotondare.
[in] b
Granularità arrotondata.
Restituisce
Il valore è arrotondato al multiplo più vicino della granularità di arrotondamento.