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:: |
این فضای نام توابعی برای موارد زیر ارائه میدهد: |
|
nl:: |
این فضای نام توابعی برای موارد زیر ارائه میدهد: |
توابع
Get8
uint8_t Get8( const uint8_t *p )
خواندن حافظه ۸ بیتی، احتمالاً ناهمتراز، از نشانی اشارهگر مشخصشده را انجام میدهد.
| جزئیات | |||
|---|---|---|---|
| پارامترها |
|
||
| برگرداندن |
مقدار ۸ بیتی در نشانی اشارهگر مشخصشده.
|
||
Put8
void Put8( uint8_t *p, uint8_t v )
مقدار ۸ بیتی مرتبشده براساس بایت سیستم مقصد را در نشانی اشارهگر مشخصشده بنویسید. این نوشتن حافظه احتمالاً ناهمتراز است.
| جزئیات | |||||
|---|---|---|---|---|---|
| پارامترها |
|
||||
Read8
uint8_t Read8( uint8_t *& p )
مقدار ۱۶ بیتی را از نشانی اشارهگر مشخصشده بخوانید (احتمالاً ناهمتراز) و اشارهگر را بهاندازه ۸ بیت (۱ بایت) افزایش دهید.
| جزئیات | |||
|---|---|---|---|
| پارامترها |
|
||
| برگرداندن |
مقدار ۸ بیتی در نشانی اشارهگر مشخصشده.
|
||
Read8
uint8_t Read8( const uint8_t *& p )
مقدار ۱۶ بیتی را از نشانی اشارهگر مشخصشده بخوانید (احتمالاً ناهمتراز) و اشارهگر را بهاندازه ۸ بیت (۱ بایت) افزایش دهید.
| جزئیات | |||
|---|---|---|---|
| پارامترها |
|
||
| برگرداندن |
مقدار ۸ بیتی در نشانی اشارهگر مشخصشده.
|
||
Swap16
uint16_t Swap16( uint16_t v )
این کار بدون قیدوشرط با مقدار مقدار ۱۶ بیتی مشخصشده، جابهجایی ترتیب بایتها را انجام میدهد.
| جزئیات | |||
|---|---|---|---|
| پارامترها |
|
||
| برگرداندن |
مقدار ورودی، ترتیب بایتها عوض شده است.
|
||
Swap32
uint32_t Swap32( uint32_t v )
این تابع بدون قیدوشرط با مقدار مقدار ۳۲ بیتی مشخصشده، جایگزینی ترتیب بایت انجام میدهد.
| جزئیات | |||
|---|---|---|---|
| پارامترها |
|
||
| برگرداندن |
مقدار ورودی، ترتیب بایتها عوض شده است.
|
||
Swap64
uint64_t Swap64( uint64_t v )
این تابع بدون قیدوشرط با مقدار مقدار ۶۴ بیتی مشخصشده، جایگزینی ترتیب بایتها را انجام میدهد.
| جزئیات | |||
|---|---|---|---|
| پارامترها |
|
||
| برگرداندن |
مقدار ورودی، ترتیب بایتها عوض شده است.
|
||
Write8
void Write8( uint8_t *& p, uint8_t v )
نوشتن حافظه ۸ بیتی را، که احتمالاً ناهمتراز است، در نشانی اشارهگر مشخصشده انجام دهید و اشارهگر را بهاندازه ۸ بیت (۱ بایت) افزایش دهید.
| جزئیات | |||||
|---|---|---|---|---|---|
| پارامترها |
|
||||