nl::Weave::Platform

สรุป

ฟังก์ชัน

BitsToByteLength(uint32_t aBits)
constexpr uint32_t
แปลงความยาวของค่าเป็นบิตให้มีความยาวเป็นไบต์
Divide(int64_t inDividend, int64_t inDivisor)
int64_t
แสดงแบบ 64 บิตแบบมีเครื่องหมายหารด้วยการดำเนินการ 64 บิตแล้วแสดงผลผลหาร
DivideBy1000(uint64_t inDividend)
uint32_t
หารตัวปันผลที่ไม่มีเครื่องหมาย 64 บิตด้วย 1000 จะได้ค่า 32 บิต
RoundDown(uint32_t a, uint32_t b)
constexpr uint32_t
ปัดเศษเข้าหา 0
RoundUp(uint32_t a, uint32_t b)
constexpr uint32_t
ปัดเศษขึ้นจาก 0

เนมสเปซ

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

เนมสเปซนี้มีอินเทอร์เฟซทั้งหมดภายใน Weave สำหรับตัวจัดการหน่วยความจำของการตรวจสอบความปลอดภัยของ Weave

ฟังก์ชัน

BitsToByteLength

constexpr uint32_t BitsToByteLength(
  uint32_t aBits
)

แปลงความยาวของค่าเป็นบิตให้มีความยาวเป็นไบต์

รายละเอียด
พารามิเตอร์
[in] aBits
ค่าในหน่วยบิตที่จะถูกแปลงเป็นไบต์
การคืนสินค้า
ความยาวเป็นไบต์

หาร

int64_t Divide(
  int64_t inDividend,
  int64_t inDivisor
)

แสดงแบบ 64 บิตแบบมีเครื่องหมายหารด้วยการดำเนินการ 64 บิตแล้วแสดงผลผลหาร

รายละเอียด
พารามิเตอร์
[in] inDividend
ตัวตั้งในฟังก์ชันนี้
[in] inDivisor
ตัวหารในฟังก์ชันนี้
การคืนสินค้า
ผลหารของ inDividend หารด้วย inDivisor

DivideBy1000

uint32_t DivideBy1000(
  uint64_t inDividend
)

หารตัวปันผลที่ไม่มีเครื่องหมาย 64 บิตด้วย 1000 จะได้ค่า 32 บิต

รายละเอียด
พารามิเตอร์
[in] inDividend
ค่า 64 บิตที่จะถูกหาร
การคืนสินค้า
ผลหาร 32 บิต

RoundDown

constexpr uint32_t RoundDown(
  uint32_t a,
  uint32_t b
)

ปัดเศษเข้าหา 0

รายละเอียด
พารามิเตอร์
[in] a
ค่าที่จะปัดเศษ
[in] b
รายละเอียดการปัดเศษ
การคืนสินค้า
ค่าจะปัดเศษลงให้เป็นจำนวนทวีคูณที่ใกล้เคียงที่สุดของรายละเอียดการปัดเศษ

RoundUp

constexpr uint32_t RoundUp(
  uint32_t a,
  uint32_t b
)

ปัดเศษขึ้นจาก 0

รายละเอียด
พารามิเตอร์
[in] a
ค่าที่จะปัดเศษ
[in] b
รายละเอียดการปัดเศษ
การคืนสินค้า
ค่าจะปัดเศษขึ้นให้เป็นจำนวนทวีคูณที่ใกล้เคียงที่สุดของรายละเอียดการปัดเศษ