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
İşaretli 64 bite bölünen 64 bit işlemi gerçekleştirir ve bölümü döndürür.
DivideBy1000(uint64_t inDividend)
uint32_t
64 bitlik imzasız bir bölmeyi 1000'e bölerek 32 bit 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'a göre yuvarlama yapar.

Ad alanları

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

Bu ad alanı, Weave Security Monitor bellek yöneticisi için Weave içindeki 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
)

İşaretli 64 bite bölünen 64 bit işlemi gerçekleştirir ve bölümü döndürür.

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

DivideBy1000

uint32_t DivideBy1000(
  uint64_t inDividend
)

64 bitlik imzasız bir bölmeyi 1000'e bölerek 32 bit bir değer elde edin.

Ayrıntılar
Parametreler
[in] inDividend
Bölünecek 64 bit değer
İadeler
değerini döndürür.

RoundDown

constexpr uint32_t RoundDown(
  uint32_t a,
  uint32_t b
)

0'a doğru yuvarlama yapar.

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

RoundUp

constexpr uint32_t RoundUp(
  uint32_t a,
  uint32_t b
)

0'a göre yuvarlama yapar.

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