nl::Weave::Platform

Zusammenfassung

Funktionen

BitsToByteLength(uint32_t aBits)
constexpr uint32_t
Wandelt die Wertlänge in Bit in die Länge in Byte um.
Divide(int64_t inDividend, int64_t inDivisor)
int64_t
Führt eine signierte 64-Bit-Operation durch eine 64-Bit-Operation durch und gibt den Quotienten zurück.
DivideBy1000(uint64_t inDividend)
uint32_t
Wenn du einen 64-Bit-Dividenden ohne Vorzeichen durch 1.000 dividierst, ergibt sich ein 32-Bit-Wert.
RoundDown(uint32_t a, uint32_t b)
constexpr uint32_t
Führt eine Rundung gegen 0 durch.
RoundUp(uint32_t a, uint32_t b)
constexpr uint32_t
Führt eine Rundung von 0 durch.

Namespaces

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

Dieser Namespace umfasst alle Schnittstellen in Weave für den Arbeitsspeichermanager des Weave Security Monitor.

Funktionen

BitsToByteLength

constexpr uint32_t BitsToByteLength(
  uint32_t aBits
)

Wandelt die Wertlänge in Bit in die Länge in Byte um.

Details
Parameter
[in] aBits
Wert in Bits, der in Byte umgewandelt werden soll.
Rückgabe
Länge in Byte.

Dividieren

int64_t Divide(
  int64_t inDividend,
  int64_t inDivisor
)

Führt eine signierte 64-Bit-Operation durch eine 64-Bit-Operation durch und gibt den Quotienten zurück.

Details
Parameter
[in] inDividend
Der Dividend in dieser Funktion.
[in] inDivisor
Der Divisor in dieser Funktion.
Rückgabe
Der Quotient aus Individend geteilt durch den Indivisor

DivideBy1000

uint32_t DivideBy1000(
  uint64_t inDividend
)

Wenn du einen 64-Bit-Dividenden ohne Vorzeichen durch 1.000 dividierst, ergibt sich ein 32-Bit-Wert.

Details
Parameter
[in] inDividend
64-Bit-Wert, der dividiert werden soll
Rückgabe
den 32-Bit-Quotienten.

RoundDown

constexpr uint32_t RoundDown(
  uint32_t a,
  uint32_t b
)

Führt eine Rundung gegen 0 durch.

Details
Parameter
[in] a
Wert, der gerundet werden soll.
[in] b
Detaillierungsgrad rund um die Rundung.
Rückgabe
Wert wird auf das nächste Vielfache der Rundungsgenauigkeit abgerundet.

RoundUp

constexpr uint32_t RoundUp(
  uint32_t a,
  uint32_t b
)

Führt eine Rundung von 0 durch.

Details
Parameter
[in] a
Wert, der gerundet werden soll.
[in] b
Detaillierungsgrad rund um die Rundung.
Rückgabe
Wert wird auf das nächste Vielfache der Rundungsgenauigkeit aufgerundet.