nl::Weave::Encoding

این فضای نام توابعی برای موارد زیر ارائه می‌دهد:

خلاصه

  • انجام ترتیب مجدد بایت براساس مقدار برای انواع ۱۶، ۳۲، و ۶۴ بیتی.
  • دسترسی‌های ساده و کارآمد به حافظه نگاشت‌شده را به‌طور ایمن انجام می‌دهد، احتمالاً به مکان‌های حافظه ناهم‌تراز، با یا بدون مرتب‌سازی مجدد بایت، برای مقادیر ۸، ۱۶، ۳۲، و ۶۴ بیتی، هم با و هم بدون مدیریت اشاره‌گر.

توابع

Get8(const uint8_t *p)
uint8_t
خواندن حافظه ۸ بیتی، احتمالاً ناهم‌تراز، از نشانی اشاره‌گر مشخص‌شده را انجام می‌دهد.
Put8(uint8_t *p, uint8_t v)
void
مقدار ۸ بیتی مرتب‌شده براساس بایت سیستم مقصد را در نشانی اشاره‌گر مشخص‌شده بنویسید. این نوشتن حافظه احتمالاً ناهم‌تراز است.
Read8(uint8_t *& p)
uint8_t
مقدار ۱۶ بیتی را از نشانی اشاره‌گر مشخص‌شده بخوانید (احتمالاً ناهم‌تراز) و اشاره‌گر را به‌اندازه ۸ بیت (۱ بایت) افزایش دهید.
Read8(const uint8_t *& p)
uint8_t
مقدار ۱۶ بیتی را از نشانی اشاره‌گر مشخص‌شده می‌خواند و اشاره‌گر را ۸ بیت (۱ بایت) افزایش می‌دهد. این خواندن حافظه ممکن است ناهم‌تراز باشد.
Swap16(uint16_t v)
uint16_t
این کار بدون قیدوشرط با مقدار مقدار ۱۶ بیتی مشخص‌شده، جابه‌جایی ترتیب بایت‌ها را انجام می‌دهد.
Swap32(uint32_t v)
uint32_t
این تابع بدون قیدوشرط با مقدار مقدار ۳۲ بیتی مشخص‌شده، جایگزینی ترتیب بایت انجام می‌دهد.
Swap64(uint64_t v)
uint64_t
این تابع بدون قیدوشرط با مقدار مقدار ۶۴ بیتی مشخص‌شده، جایگزینی ترتیب بایت‌ها را انجام می‌دهد.
Write8(uint8_t *& p, uint8_t v)
void
نوشتن حافظه ۸ بیتی را، که احتمالاً ناهم‌تراز است، در نشانی اشاره‌گر مشخص‌شده انجام دهید و اشاره‌گر را به‌اندازه ۸ بیت (۱ بایت) افزایش دهید.

فضاهای نام

nl::Weave::Encoding::BigEndian

این فضای نام توابعی برای موارد زیر ارائه می‌دهد:

nl::Weave::Encoding::LittleEndian

این فضای نام توابعی برای موارد زیر ارائه می‌دهد:

توابع

Get8

uint8_t Get8(
  const uint8_t *p
)

خواندن حافظه ۸ بیتی، احتمالاً ناهم‌تراز، از نشانی اشاره‌گر مشخص‌شده را انجام می‌دهد.

جزئیات
پارامترها
[in] p
نشانی اشاره‌گر، احتمالاً ناهم‌تراز، برای خواندن مقدار ۸ بیتی از آن.
برگرداندن
مقدار ۸ بیتی در نشانی اشاره‌گر مشخص‌شده.

Put8

void Put8(
  uint8_t *p,
  uint8_t v
)

مقدار ۸ بیتی مرتب‌شده براساس بایت سیستم مقصد را در نشانی اشاره‌گر مشخص‌شده بنویسید. این نوشتن حافظه احتمالاً ناهم‌تراز است.

جزئیات
پارامترها
[in] p
نشانی اشاره‌گر، احتمالاً ناهم‌تراز، برای نوشتن مقدار ۸ بیتی.
[in] v
مقدار ۸ بیتی برای نوشتن.

Read8

uint8_t Read8(
  uint8_t *& p
)

مقدار ۱۶ بیتی را از نشانی اشاره‌گر مشخص‌شده بخوانید (احتمالاً ناهم‌تراز) و اشاره‌گر را به‌اندازه ۸ بیت (۱ بایت) افزایش دهید.

جزئیات
پارامترها
[in,out] p
ارجاع به نشانی اشاره‌گر، احتمالاً ناهم‌تراز، برای خواندن مقدار ۸ بیتی از آن و سپس افزایش آن به‌میزان ۸ بیت (۱ بایت).
برگرداندن
مقدار ۸ بیتی در نشانی اشاره‌گر مشخص‌شده.

Read8

uint8_t Read8(
  const uint8_t *& p
)

مقدار ۱۶ بیتی را از نشانی اشاره‌گر مشخص‌شده بخوانید (احتمالاً ناهم‌تراز) و اشاره‌گر را به‌اندازه ۸ بیت (۱ بایت) افزایش دهید.

جزئیات
پارامترها
[in,out] p
ارجاع به نشانی اشاره‌گر ثابت، احتمالاً ناهم‌تراز، برای خواندن مقدار ۸ بیتی از آن و سپس افزایش آن به‌میزان ۸ بیت (۱ بایت).
برگرداندن
مقدار ۸ بیتی در نشانی اشاره‌گر مشخص‌شده.

Swap16

uint16_t Swap16(
  uint16_t v
)

این کار بدون قیدوشرط با مقدار مقدار ۱۶ بیتی مشخص‌شده، جابه‌جایی ترتیب بایت‌ها را انجام می‌دهد.

جزئیات
پارامترها
[in] v
مقدار ۱۶ بیتی که باید ترتیب بایت آن عوض شود.
برگرداندن
مقدار ورودی، ترتیب بایت‌ها عوض شده است.

Swap32

uint32_t Swap32(
  uint32_t v
)

این تابع بدون قیدوشرط با مقدار مقدار ۳۲ بیتی مشخص‌شده، جایگزینی ترتیب بایت انجام می‌دهد.

جزئیات
پارامترها
[in] v
مقدار ۳۲ بیتی که باید ترتیب بایت آن عوض شود.
برگرداندن
مقدار ورودی، ترتیب بایت‌ها عوض شده است.

Swap64

uint64_t Swap64(
  uint64_t v
)

این تابع بدون قیدوشرط با مقدار مقدار ۶۴ بیتی مشخص‌شده، جایگزینی ترتیب بایت‌ها را انجام می‌دهد.

جزئیات
پارامترها
[in] v
مقدار ۶۴ بیتی که باید ترتیب بایت آن عوض شود.
برگرداندن
مقدار ورودی، ترتیب بایت‌ها عوض شده است.

Write8

void Write8(
  uint8_t *& p,
  uint8_t v
)

نوشتن حافظه ۸ بیتی را، که احتمالاً ناهم‌تراز است، در نشانی اشاره‌گر مشخص‌شده انجام دهید و اشاره‌گر را به‌اندازه ۸ بیت (۱ بایت) افزایش دهید.

جزئیات
پارامترها
[in,out] p
ارجاع به نشانی اشاره‌گر، احتمالاً ناهم‌تراز، برای خواندن مقدار ۸ بیتی از آن و سپس افزایش آن به‌میزان ۸ بیت (۱ بایت).
[in] v
مقدار ۸ بیتی برای نوشتن.