nl::Weave::Platform

Resumo

Funções

BitsToByteLength(uint32_t aBits)
constexpr uint32_t
Converte o comprimento do valor em bits em comprimento em bytes.
Divide(int64_t inDividend, int64_t inDivisor)
int64_t
Executa uma operação de 64 bits com sinal dividido por 64 bits e retorna o quociente.
DivideBy1000(uint64_t inDividend)
uint32_t
Divida um dividendo não assinado de 64 bits por 1.000, produzindo um valor de 32 bits.
RoundDown(uint32_t a, uint32_t b)
constexpr uint32_t
Executa o arredondamento até 0.
RoundUp(uint32_t a, uint32_t b)
constexpr uint32_t
Executa o arredondamento de 0.

Namespaces

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

Esse namespace inclui todas as interfaces do Weave para o gerenciador de memória do Security Monitor do Weave.

Funções

BitsToByteLength

constexpr uint32_t BitsToByteLength(
  uint32_t aBits
)

Converte o comprimento do valor em bits em comprimento em bytes.

Detalhes
Parâmetros
[in] aBits
Valor em bits a ser convertido em bytes.
Retornos
Tamanho em bytes.

Dividir

int64_t Divide(
  int64_t inDividend,
  int64_t inDivisor
)

Executa uma operação de 64 bits com sinal dividido por 64 bits e retorna o quociente.

Detalhes
Parâmetros
[in] inDividend
O dividendo nesta função.
[in] inDivisor
O divisor nesta função.
Retornos
O quociente de individendo dividido por indivisor

DivideBy1000

uint32_t DivideBy1000(
  uint64_t inDividend
)

Divida um dividendo não assinado de 64 bits por 1.000, produzindo um valor de 32 bits.

Detalhes
Parâmetros
[in] inDividend
Valor de 64 bits a ser dividido
Retornos
o quociente de 32 bits.

RoundDown

constexpr uint32_t RoundDown(
  uint32_t a,
  uint32_t b
)

Executa o arredondamento até 0.

Detalhes
Parâmetros
[in] a
Valor a ser arredondado.
[in] b
Granularidade de arredondamento.
Retornos
Valor arredondado para baixo para o múltiplo de granularidade de arredondamento mais próximo.

RoundUp

constexpr uint32_t RoundUp(
  uint32_t a,
  uint32_t b
)

Executa o arredondamento de 0.

Detalhes
Parâmetros
[in] a
Valor a ser arredondado.
[in] b
Granularidade de arredondamento.
Retornos
Valor arredondado para o múltiplo mais próximo de granularidade de arredondamento.