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 einen vorzeichenbehafteten 64-Bit-Test durch eine 64-Bit-Operation durch und gibt den Quotienten zurück.
DivideBy1000(uint64_t inDividend)
uint32_t
Dividieren Sie einen vorzeichenlosen 64-Bit-Dividenden durch 1.000, wodurch sich ein 32-Bit-Wert ergibt.
RoundDown(uint32_t a, uint32_t b)
constexpr uint32_t
Führt eine Rundung in Richtung 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 enthält alle Weave-Schnittstellen für den Arbeitsspeicher-Manager des Weave Security Monitors.

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 Bit, der in Byte umgewandelt werden soll.
Rückgabe
Länge in Byte.

Dividieren

int64_t Divide(
  int64_t inDividend,
  int64_t inDivisor
)

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

Details
Parameter
[in] inDividend
Der Dividende in dieser Funktion.
[in] inDivisor
Der Divisor in dieser Funktion.
Rückgabe
Der Quotient von inDividend geteilt durch inDivisor

DivideBy1000

uint32_t DivideBy1000(
  uint64_t inDividend
)

Dividieren Sie einen vorzeichenlosen 64-Bit-Dividenden durch 1.000, wodurch sich ein 32-Bit-Wert ergibt.

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 in Richtung 0 durch.

Details
Parameter
[in] a
Wert, der gerundet werden soll.
[in] b
Detaillierungsgrad der 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 der Rundung.
Rückgabe
Wert wird auf das nächste Vielfache der Rundungsgenauigkeit aufgerundet.