nl::Weave::Platform

Özet

İşlevler

BitsToByteLength(uint32_t aBits)
constexpr uint32_t
Bit cinsinden değer uzunluğunu bayt cinsinden uzunluğa dönüştürür.
Divide(int64_t inDividend, int64_t inDivisor)
int64_t
İmzalı 64 bit, 64 bit işleme bölünmüş olarak yürütür ve bölmeyi döndürür.
DivideBy1000(uint64_t inDividend)
uint32_t
64 bitlik imzasız bir bölünmeyi 1000'e bölerek 32 bitlik bir değer elde edin.
RoundDown(uint32_t a, uint32_t b)
constexpr uint32_t
0'a doğru yuvarlama yapar.
RoundUp(uint32_t a, uint32_t b)
constexpr uint32_t
0'dan doğru yuvarlama yapar.

Ad alanları

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

Bu ad alanı, Weave Security Monitor bellek yöneticisi için Weave'deki tüm arayüzleri içerir.

İşlevler

BitsToByteLength

constexpr uint32_t BitsToByteLength(
  uint32_t aBits
)

Bit cinsinden değer uzunluğunu bayt cinsinden uzunluğa dönüştürür.

Ayrıntılar
Parametreler
[in] aBits
Baytlara dönüştürülecek bit cinsinden değer.
İadeler
Bayt cinsinden uzunluk.

Bölme

int64_t Divide(
  int64_t inDividend,
  int64_t inDivisor
)

İmzalı 64 bit, 64 bit işleme bölünmüş olarak yürütür ve bölmeyi döndürür.

Ayrıntılar
Parametreler
[in] inDividend
Bu işlevdeki bölünen.
[in] inDivisor
Bu işlevdeki bölen.
İadeler
Payın bölünen bölü bölen

DivideBy1000

uint32_t DivideBy1000(
  uint64_t inDividend
)

64 bitlik imzasız bir bölünmeyi 1000'e bölerek 32 bitlik bir değer elde edin.

Ayrıntılar
Parametreler
[in] inDividend
Bölünecek 64 bit değer
İadeler
bölmesini de kullanabilirsiniz.

RoundDown

constexpr uint32_t RoundDown(
  uint32_t a,
  uint32_t b
)

0'a doğru yuvarlama yapar.

Ayrıntılar
Parametreler
[in] a
Değer yuvarlanır.
[in] b
Ayrıntı düzeyi yuvarlanıyor.
İadeler
Yuvarlama ayrıntı düzeyinin en yakın katına yuvarlanmış değer.

RoundUp

constexpr uint32_t RoundUp(
  uint32_t a,
  uint32_t b
)

0'dan doğru yuvarlama yapar.

Ayrıntılar
Parametreler
[in] a
Değer yuvarlanır.
[in] b
Ayrıntı düzeyi yuvarlanıyor.
İadeler
Değer, en yakın ayrıntı düzeyine yuvarlanan ayrıntı düzeyine yuvarlanır.