nl:: بافت:: رمزگذاری
این فضای نام توابعی را برای:
خلاصه
- انجام مرتب سازی مجدد بایت ها بر اساس مقدار برای انواع 16، 32، و 64 بیتی.
- اجرای ایمن دسترسی های ساده و کارآمد نقشه برداری از حافظه، به طور بالقوه به مکان های حافظه بدون تراز، با یا بدون مرتب سازی مجدد بایت، به مقادیر 8، 16، 32، و 64 بیتی، هم با و هم بدون مدیریت اشاره گر.
توابع | |
---|---|
Get8 (const uint8_t *p) | uint8_t خواندن حافظه بالقوه بدون تراز را از مقدار 8 بیتی از آدرس اشاره گر مشخص شده انجام دهید. |
Put8 (uint8_t *p, uint8_t v) | void یک نوشتن حافظه بالقوه بدون تراز از بایت سیستم هدف 8 بیتی به آدرس اشاره گر مشخص شده را انجام دهید. |
Read8 (uint8_t *& p) | uint8_t خواندن حافظه بالقوه بدون تراز را از مقدار 16 بیتی از آدرس اشاره گر مشخص شده انجام دهید و نشانگر را 8 بیت (1 بایت) افزایش دهید. |
Read8 (const uint8_t *& p) | uint8_t خواندن حافظه بالقوه بدون تراز را از مقدار 16 بیتی از آدرس اشاره گر مشخص شده انجام دهید و نشانگر را 8 بیت (1 بایت) افزایش دهید. |
Swap16 (uint16_t v) | uint16_t این بدون قید و شرط یک مبادله ترتیب بایت را بر اساس مقدار مقدار 16 بیتی مشخص شده انجام می دهد. |
Swap32 (uint32_t v) | uint32_t این بدون قید و شرط یک مبادله ترتیب بایت را بر اساس مقدار مقدار 32 بیتی مشخص شده انجام می دهد. |
Swap64 (uint64_t v) | uint64_t این بدون قید و شرط یک مبادله ترتیب بایت بر اساس مقدار مقدار 64 بیتی مشخص شده را انجام می دهد. |
Write8 (uint8_t *& p, uint8_t v) | void یک نوشتن حافظه بالقوه بدون تراز از مقدار 8 بیتی در آدرس اشاره گر مشخص شده انجام دهید و نشانگر را 8 بیت (1 بایت) افزایش دهید. |
فضاهای نام | |
---|---|
nl:: بافت:: رمزگذاری:: BigEndian | این فضای نام توابعی را برای: |
nl:: بافت:: رمزگذاری:: LittleEndian | این فضای نام توابعی را برای: |
توابع
دریافت 8
uint8_t Get8( const uint8_t *p )
خواندن حافظه بالقوه بدون تراز را از مقدار 8 بیتی از آدرس اشاره گر مشخص شده انجام دهید.
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | مقدار 8 بیتی در آدرس اشاره گر مشخص شده. |
قرار دادن 8
void Put8( uint8_t *p, uint8_t v )
یک نوشتن حافظه بالقوه بدون تراز از بایت سیستم هدف 8 بیتی به آدرس اشاره گر مشخص شده را انجام دهید.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
|
خواندن 8
uint8_t Read8( uint8_t *& p )
خواندن حافظه بالقوه بدون تراز را از مقدار 16 بیتی از آدرس اشاره گر مشخص شده انجام دهید و نشانگر را 8 بیت (1 بایت) افزایش دهید.
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | مقدار 8 بیتی در آدرس اشاره گر مشخص شده. |
خواندن 8
uint8_t Read8( const uint8_t *& p )
خواندن حافظه بالقوه بدون تراز را از مقدار 16 بیتی از آدرس اشاره گر مشخص شده انجام دهید و نشانگر را 8 بیت (1 بایت) افزایش دهید.
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | مقدار 8 بیتی در آدرس اشاره گر مشخص شده. |
تعویض 16
uint16_t Swap16( uint16_t v )
این بدون قید و شرط یک مبادله ترتیب بایت را بر اساس مقدار مقدار 16 بیتی مشخص شده انجام می دهد.
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | مقدار ورودی، ترتیب بایت تعویض شد. |
مبادله 32
uint32_t Swap32( uint32_t v )
این بدون قید و شرط یک مبادله ترتیب بایت را بر اساس مقدار مقدار 32 بیتی مشخص شده انجام می دهد.
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | مقدار ورودی، ترتیب بایت تعویض شد. |
تعویض 64
uint64_t Swap64( uint64_t v )
این بدون قید و شرط یک مبادله ترتیب بایت بر اساس مقدار مقدار 64 بیتی مشخص شده را انجام می دهد.
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | مقدار ورودی، ترتیب بایت تعویض شد. |
بنویس 8
void Write8( uint8_t *& p, uint8_t v )
یک نوشتن حافظه بالقوه بدون تراز از مقدار 8 بیتی در آدرس اشاره گر مشخص شده انجام دهید و نشانگر را 8 بیت (1 بایت) افزایش دهید.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
|