nl:: بافت:: رمزگذاری:: لیتل اندیان
این فضای نام توابعی را برای:
خلاصه
- انجام مرتبسازی مجدد بایتها، نسبت به سیستم میزبان، بر اساس مقدار مقادیر کمی بایت اندین برای انواع 16، 32 و 64 بیتی.
- اجرای ایمن دسترسیهای ساده و کارآمد نقشهبرداری شده با حافظه، به طور بالقوه به مکانهای حافظه بدون تراز، با یا بدون مرتبسازی مجدد بایتها، به مقادیر سفارشدادهشده بایت اندین اندین 8، 16، 32 و 64 بیتی، هم با و هم بدون مدیریت اشارهگر.
در سیستمهای میزبان اندیان کوچک، هیچ مرتبسازی مجدد واقعی بایتها رخ نخواهد داد. در سیستمهای دیگر، مرتبسازی مجدد بایتها به صورت مناسب انجام میشود.
توابع | |
---|---|
Get16 (const uint8_t *p) | uint16_t خواندن حافظه بالقوه بدون تراز از بایت اندیان کمی سفارش داده شده 16 بیتی از آدرس اشاره گر مشخص شده را انجام دهید، در صورت لزوم، مرتب سازی مجدد بایت ها را انجام دهید تا سیستم مورد نظر مقدار را در مرتب سازی بایت های سیستم هدف قرار دهد. |
Get32 (const uint8_t *p) | uint32_t خواندن حافظه بالقوه بدون تراز را از مقدار کمی سفارش داده شده اندیان بایت 32 بیتی از آدرس اشاره گر مشخص شده انجام دهید، در صورت لزوم، مرتب سازی مجدد بایت ها را انجام دهید تا سیستم مورد نظر مقدار را در مرتب سازی بایت های سیستم هدف قرار دهد. |
Get64 (const uint8_t *p) | uint64_t خواندن حافظه بالقوه بدون تراز از بایت اندیان کمی سفارش داده شده 64 بیتی از آدرس اشاره گر مشخص شده را انجام دهید، در صورت لزوم، مرتب سازی مجدد بایت ها را انجام دهید تا سیستم مورد نظر مقدار را در مرتب سازی بایت های سیستم هدف قرار دهد. |
HostSwap16 (uint16_t v) | uint16_t این به طور مشروط، در صورت لزوم برای سیستم هدف، یک جابجایی ترتیب بایت بر اساس مقدار مقدار مشخص شده 16 بیتی را انجام می دهد، که فرض می شود در یک بایت انددیانی به سیستم هدف قرار می گیرد (یعنی |
HostSwap32 (uint32_t v) | uint32_t این به طور مشروط، در صورت لزوم برای سیستم هدف، یک جابجایی ترتیب بایت بر اساس مقدار مقدار 32 بیتی مشخص شده را انجام می دهد، که فرض می شود در بایت انددیانی به سیستم هدف قرار می گیرد (یعنی |
HostSwap64 (uint64_t v) | uint64_t این به طور مشروط، در صورت لزوم برای سیستم هدف، یک مبادله ترتیب بایت بر اساس مقدار مقدار 64 بیتی مشخص شده را انجام می دهد، که فرض می شود در بایت انددیانی که به سیستم مورد نظر مرتب می شود (یعنی |
Put16 (uint8_t *p, uint16_t v) | void یک نوشتن حافظه بالقوه بدون تراز از بایت سیستم هدف، مقدار مرتب شده 16 بیتی را در آدرس اشاره گر مشخص شده انجام دهید، در صورت لزوم، مرتب سازی مجدد بایت ها را انجام دهید تا سیستم مورد نظر مقدار را در ترتیب اندکی بایت اندیان قرار دهد. |
Put32 (uint8_t *p, uint32_t v) | void یک نوشتن حافظه بالقوه بدون تراز از بایت سیستم هدف، مقدار مرتب شده 32 بیتی را به آدرس اشاره گر مشخص شده انجام دهید، در صورت لزوم، مرتب سازی مجدد بایت ها را انجام دهید تا سیستم مورد نظر مقدار را در ترتیب اندکی بایت اندیان قرار دهد. |
Put64 (uint8_t *p, uint64_t v) | void یک نوشتن حافظه بالقوه بدون تراز از بایت سیستم هدف، مقدار مرتب شده 64 بیتی را در آدرس اشاره گر مشخص شده انجام دهید، در صورت لزوم، مرتب سازی مجدد بایت ها را انجام دهید تا سیستم مورد نظر مقدار را در ترتیب اندکی بایت اندیان قرار دهد. |
Read16 (uint8_t *& p) | uint16_t یک خواندن حافظه بالقوه بدون تراز از بایت اندیان کمی سفارش داده شده 16 بیتی از آدرس اشاره گر مشخص شده انجام دهید، در صورت لزوم، مرتب سازی مجدد بایت ها را انجام دهید تا سیستم مورد نظر مقدار را در مرتب سازی بایت های سیستم هدف قرار دهد، و نشانگر را افزایش دهید. 16 بیت (2 بایت). |
Read16 (const uint8_t *& p) | uint16_t یک خواندن حافظه بالقوه بدون تراز از بایت اندیان کمی سفارش داده شده 16 بیتی از آدرس اشاره گر مشخص شده انجام دهید، در صورت لزوم، مرتب سازی مجدد بایت ها را انجام دهید تا سیستم مورد نظر مقدار را در مرتب سازی بایت های سیستم هدف قرار دهد، و نشانگر را افزایش دهید. 16 بیت (2 بایت). |
Read32 (uint8_t *& p) | uint32_t یک خواندن حافظه بالقوه بدون تراز از بایت اندیان کمی سفارش داده شده 32 بیتی از آدرس اشاره گر مشخص شده انجام دهید، در صورت لزوم، مرتب سازی مجدد بایت ها را انجام دهید تا سیستم مورد نظر مقدار را در مرتب سازی بایت های سیستم هدف قرار دهد، و نشانگر را افزایش دهید. 32 بیت (4 بایت). |
Read32 (const uint8_t *& p) | uint32_t یک خواندن حافظه بالقوه بدون تراز از بایت اندیان کمی سفارش داده شده 32 بیتی از آدرس اشاره گر مشخص شده انجام دهید، در صورت لزوم، مرتب سازی مجدد بایت ها را انجام دهید تا سیستم مورد نظر مقدار را در مرتب سازی بایت های سیستم هدف قرار دهد، و نشانگر را افزایش دهید. 32 بیت (4 بایت). |
Read64 (uint8_t *& p) | uint64_t یک خواندن حافظه بالقوه بدون تراز از مقدار کمی مرتب شده اندیان بایت 64 بیتی از آدرس اشاره گر مشخص شده انجام دهید، در صورت لزوم، مرتب سازی مجدد بایت ها را انجام دهید تا سیستم مورد نظر مقدار را در ترتیب بایت های سیستم هدف قرار دهد، و نشانگر را با افزایش دهید. 64 بیت (8 بایت). |
Read64 (const uint8_t *& p) | uint64_t یک خواندن حافظه بالقوه بدون تراز از مقدار کمی مرتب شده اندیان بایت 64 بیتی از آدرس اشاره گر مشخص شده انجام دهید، در صورت لزوم، مرتب سازی مجدد بایت ها را انجام دهید تا سیستم مورد نظر مقدار را در ترتیب بایت های سیستم هدف قرار دهد، و نشانگر را با افزایش دهید. 64 بیت (8 بایت). |
Write16 (uint8_t *& p, uint16_t v) | void یک نوشتن حافظه بالقوه بدون تراز از بایت سیستم هدف، مقدار مرتب شده 16 بیتی را در آدرس اشاره گر مشخص شده انجام دهید، در صورت لزوم، مرتب سازی مجدد بایت ها را انجام دهید تا سیستم مورد نظر مقدار را در ترتیب اندکی بایت اندیان قرار دهد. |
Write32 (uint8_t *& p, uint32_t v) | void یک نوشتن حافظه بالقوه بدون تراز از بایت سیستم هدف، مقدار مرتب شده 32 بیتی را به آدرس اشاره گر مشخص شده انجام دهید، در صورت لزوم، مرتب سازی مجدد بایت ها را انجام دهید تا سیستم مورد نظر مقدار را در ترتیب اندکی بایت اندیان قرار دهد. |
Write64 (uint8_t *& p, uint64_t v) | void یک نوشتن حافظه بالقوه بدون تراز از بایت سیستم هدف، مقدار مرتب شده 64 بیتی را در آدرس اشاره گر مشخص شده انجام دهید، در صورت لزوم، مرتب سازی مجدد بایت ها را انجام دهید تا سیستم مورد نظر مقدار را در ترتیب اندکی بایت اندیان قرار دهد. |
توابع
دریافت 16
uint16_t Get16( const uint8_t *p )
خواندن حافظه بالقوه بدون تراز از بایت اندیان کمی سفارش داده شده 16 بیتی از آدرس اشاره گر مشخص شده را انجام دهید، در صورت لزوم، مرتب سازی مجدد بایت ها را انجام دهید تا سیستم مورد نظر مقدار را در مرتب سازی بایت های سیستم هدف قرار دهد.
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | مقدار 16 بیتی در آدرس نشانگر مشخص شده، در صورت لزوم، بایت دوباره مرتب می شود. |
Get32
uint32_t Get32( const uint8_t *p )
خواندن حافظه بالقوه بدون تراز را از مقدار کمی سفارش داده شده اندیان بایت 32 بیتی از آدرس اشاره گر مشخص شده انجام دهید، در صورت لزوم، مرتب سازی مجدد بایت ها را انجام دهید تا سیستم مورد نظر مقدار را در مرتب سازی بایت های سیستم هدف قرار دهد.
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | مقدار 32 بیتی در آدرس نشانگر مشخص شده، در صورت لزوم، بایت دوباره مرتب می شود. |
Get64
uint64_t Get64( const uint8_t *p )
خواندن حافظه بالقوه بدون تراز از بایت اندیان کمی سفارش داده شده 64 بیتی از آدرس اشاره گر مشخص شده را انجام دهید، در صورت لزوم، مرتب سازی مجدد بایت ها را انجام دهید تا سیستم مورد نظر مقدار را در مرتب سازی بایت های سیستم هدف قرار دهد.
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | مقدار 64 بیتی در آدرس نشانگر مشخص شده، در صورت لزوم، بایت دوباره مرتب می شود. |
HostSwap16
uint16_t HostSwap16( uint16_t v )
این به طور مشروط، در صورت لزوم برای سیستم هدف، یک جابجایی ترتیب بایت بر اساس مقدار مقدار مشخص شده 16 بیتی را انجام می دهد، که فرض می شود در یک بایت انددیانی به سیستم هدف قرار می گیرد (یعنی
میزبان) سفارش بایت.
در نتیجه، در سیستمهای هدف اندین کوچک، این یک بدون عملیات است و در سیستمهای هدف اندین بزرگ، این یک مرتبسازی مجدد را انجام میدهد.
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | مقدار ورودی، در صورت لزوم، ترتیب بایت تعویض شد. |
HostSwap32
uint32_t HostSwap32( uint32_t v )
این به طور مشروط، در صورت لزوم برای سیستم هدف، یک جابجایی ترتیب بایت بر اساس مقدار مقدار 32 بیتی مشخص شده را انجام می دهد، که فرض می شود در بایت انددیانی به سیستم هدف قرار می گیرد (یعنی
میزبان) سفارش بایت.
در نتیجه، در سیستمهای هدف اندین کوچک، این یک بدون عملیات است و در سیستمهای هدف اندین بزرگ، این یک مرتبسازی مجدد را انجام میدهد.
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | مقدار ورودی، در صورت لزوم، ترتیب بایت تعویض شد. |
HostSwap64
uint64_t HostSwap64( uint64_t v )
این به طور مشروط، در صورت لزوم برای سیستم هدف، یک مبادله ترتیب بایت بر اساس مقدار مقدار 64 بیتی مشخص شده را انجام می دهد، که فرض می شود در بایت انددیانی که به سیستم مورد نظر مرتب می شود (یعنی
میزبان) سفارش بایت.
در نتیجه، در سیستمهای هدف اندین کوچک، این یک بدون عملیات است و در سیستمهای هدف اندین بزرگ، این یک مرتبسازی مجدد را انجام میدهد.
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | مقدار ورودی، در صورت لزوم، ترتیب بایت تعویض شد. |
قرار دادن 16
void Put16( uint8_t *p, uint16_t v )
یک نوشتن حافظه بالقوه بدون تراز از بایت سیستم هدف، مقدار مرتب شده 16 بیتی را در آدرس اشاره گر مشخص شده انجام دهید، در صورت لزوم، مرتب سازی مجدد بایت ها را انجام دهید تا سیستم مورد نظر مقدار را در ترتیب اندکی بایت اندیان قرار دهد.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
|
قرار دادن32
void Put32( uint8_t *p, uint32_t v )
یک نوشتن حافظه بالقوه بدون تراز از بایت سیستم هدف، مقدار مرتب شده 32 بیتی را به آدرس اشاره گر مشخص شده انجام دهید، در صورت لزوم، مرتب سازی مجدد بایت ها را انجام دهید تا سیستم مورد نظر مقدار را در ترتیب اندکی بایت اندیان قرار دهد.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
|
قرار دادن64
void Put64( uint8_t *p, uint64_t v )
یک نوشتن حافظه بالقوه بدون تراز از بایت سیستم هدف، مقدار مرتب شده 64 بیتی را در آدرس اشاره گر مشخص شده انجام دهید، در صورت لزوم، مرتب سازی مجدد بایت ها را انجام دهید تا سیستم مورد نظر مقدار را در ترتیب اندکی بایت اندیان قرار دهد.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
|
بخوانید 16
uint16_t Read16( uint8_t *& p )
یک خواندن حافظه بالقوه بدون تراز از بایت اندیان کمی سفارش داده شده 16 بیتی از آدرس اشاره گر مشخص شده انجام دهید، در صورت لزوم، مرتب سازی مجدد بایت ها را انجام دهید تا سیستم مورد نظر مقدار را در مرتب سازی بایت های سیستم هدف قرار دهد، و نشانگر را افزایش دهید. 16 بیت (2 بایت).
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | مقدار 16 بیتی در آدرس نشانگر مشخص شده، در صورت لزوم، ترتیب بایت تعویض می شود. |
بخوانید 16
uint16_t Read16( const uint8_t *& p )
یک خواندن حافظه بالقوه بدون تراز از بایت اندیان کمی سفارش داده شده 16 بیتی از آدرس اشاره گر مشخص شده انجام دهید، در صورت لزوم، مرتب سازی مجدد بایت ها را انجام دهید تا سیستم مورد نظر مقدار را در مرتب سازی بایت های سیستم هدف قرار دهد، و نشانگر را افزایش دهید. 16 بیت (2 بایت).
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | مقدار 16 بیتی در آدرس نشانگر مشخص شده، در صورت لزوم، ترتیب بایت تعویض می شود. |
خواندن 32
uint32_t Read32( uint8_t *& p )
یک خواندن حافظه بالقوه بدون تراز از بایت اندیان کمی سفارش داده شده 32 بیتی از آدرس اشاره گر مشخص شده انجام دهید، در صورت لزوم، مرتب سازی مجدد بایت ها را انجام دهید تا سیستم مورد نظر مقدار را در مرتب سازی بایت های سیستم هدف قرار دهد، و نشانگر را افزایش دهید. 32 بیت (4 بایت).
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | مقدار 32 بیتی در آدرس اشاره گر مشخص شده، در صورت لزوم، ترتیب بایت تعویض می شود. |
خواندن 32
uint32_t Read32( const uint8_t *& p )
یک خواندن حافظه بالقوه بدون تراز از بایت اندیان کمی سفارش داده شده 32 بیتی از آدرس اشاره گر مشخص شده انجام دهید، در صورت لزوم، مرتب سازی مجدد بایت ها را انجام دهید تا سیستم مورد نظر مقدار را در مرتب سازی بایت های سیستم هدف قرار دهد، و نشانگر را افزایش دهید. 32 بیت (4 بایت).
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | مقدار 32 بیتی در آدرس اشاره گر مشخص شده، در صورت لزوم، ترتیب بایت تعویض می شود. |
خواندن64
uint64_t Read64( uint8_t *& p )
یک خواندن حافظه بالقوه بدون تراز از مقدار کمی مرتب شده اندیان بایت 64 بیتی از آدرس اشاره گر مشخص شده انجام دهید، در صورت لزوم، مرتب سازی مجدد بایت ها را انجام دهید تا سیستم مورد نظر مقدار را در ترتیب بایت های سیستم هدف قرار دهد، و نشانگر را با افزایش دهید. 64 بیت (8 بایت).
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | مقدار 64 بیتی در آدرس نشانگر مشخص شده، در صورت لزوم، ترتیب بایت تعویض می شود. |
خواندن64
uint64_t Read64( const uint8_t *& p )
یک خواندن حافظه بالقوه بدون تراز از مقدار کمی مرتب شده اندیان بایت 64 بیتی از آدرس اشاره گر مشخص شده انجام دهید، در صورت لزوم، مرتب سازی مجدد بایت ها را انجام دهید تا سیستم مورد نظر مقدار را در ترتیب بایت های سیستم هدف قرار دهد، و نشانگر را با افزایش دهید. 64 بیت (8 بایت).
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
برمی گرداند | مقدار 64 بیتی در آدرس نشانگر مشخص شده، در صورت لزوم، ترتیب بایت تعویض می شود. |
بنویسید 16
void Write16( uint8_t *& p, uint16_t v )
یک نوشتن حافظه بالقوه بدون تراز از بایت سیستم هدف، مقدار مرتب شده 16 بیتی را در آدرس اشاره گر مشخص شده انجام دهید، در صورت لزوم، مرتب سازی مجدد بایت ها را انجام دهید تا سیستم مورد نظر مقدار را در ترتیب اندکی بایت اندیان قرار دهد.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
|
بنویس 32
void Write32( uint8_t *& p, uint32_t v )
یک نوشتن حافظه بالقوه بدون تراز از بایت سیستم هدف، مقدار مرتب شده 32 بیتی را به آدرس اشاره گر مشخص شده انجام دهید، در صورت لزوم، مرتب سازی مجدد بایت ها را انجام دهید تا سیستم مورد نظر مقدار را در ترتیب اندکی بایت اندیان قرار دهد.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
|
بنویس 64
void Write64( uint8_t *& p, uint64_t v )
یک نوشتن حافظه بالقوه بدون تراز از بایت سیستم هدف، مقدار مرتب شده 64 بیتی را در آدرس اشاره گر مشخص شده انجام دهید، در صورت لزوم، مرتب سازی مجدد بایت ها را انجام دهید تا سیستم مورد نظر مقدار را در ترتیب اندکی بایت اندیان قرار دهد.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
|