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 بیتی از آدرس اشاره گر مشخص شده انجام دهید.

جزئیات
مولفه های
[in] p
یک آدرس اشاره گر، به طور بالقوه بدون تراز، برای خواندن مقدار 8 بیتی.
برمی گرداند
مقدار 8 بیتی در آدرس اشاره گر مشخص شده.

قرار دادن 8

void Put8(
  uint8_t *p,
  uint8_t v
)

یک نوشتن حافظه بالقوه بدون تراز از بایت سیستم هدف 8 بیتی به آدرس اشاره گر مشخص شده را انجام دهید.

جزئیات
مولفه های
[in] p
یک آدرس اشاره گر، به طور بالقوه بدون تراز، برای نوشتن مقدار 8 بیتی.
[in] v
مقدار 8 بیتی برای نوشتن.

خواندن 8

uint8_t Read8(
  uint8_t *& p
)

خواندن حافظه بالقوه بدون تراز را از مقدار 16 بیتی از آدرس اشاره گر مشخص شده انجام دهید و نشانگر را 8 بیت (1 بایت) افزایش دهید.

جزئیات
مولفه های
[in,out] p
ارجاع به یک آدرس اشاره گر، به طور بالقوه بدون تراز، برای خواندن مقدار 8 بیتی و سپس افزایش 8 بیتی (1 بایت).
برمی گرداند
مقدار 8 بیتی در آدرس اشاره گر مشخص شده.

خواندن 8

uint8_t Read8(
  const uint8_t *& p
)

خواندن حافظه بالقوه بدون تراز را از مقدار 16 بیتی از آدرس اشاره گر مشخص شده انجام دهید و نشانگر را 8 بیت (1 بایت) افزایش دهید.

جزئیات
مولفه های
[in,out] p
ارجاع به یک آدرس اشاره گر ثابت، به طور بالقوه بدون تراز، برای خواندن مقدار 8 بیتی و سپس افزایش 8 بیتی (1 بایت).
برمی گرداند
مقدار 8 بیتی در آدرس اشاره گر مشخص شده.

تعویض 16

uint16_t Swap16(
  uint16_t v
)

این بدون قید و شرط یک مبادله ترتیب بایت را بر اساس مقدار مقدار 16 بیتی مشخص شده انجام می دهد.

جزئیات
مولفه های
[in] v
مقدار 16 بیتی که باید به ترتیب بایت تعویض شود.
برمی گرداند
مقدار ورودی، ترتیب بایت تعویض شد.

مبادله 32

uint32_t Swap32(
  uint32_t v
)

این بدون قید و شرط یک مبادله ترتیب بایت را بر اساس مقدار مقدار 32 بیتی مشخص شده انجام می دهد.

جزئیات
مولفه های
[in] v
مقدار 32 بیتی که باید به ترتیب بایت تعویض شود.
برمی گرداند
مقدار ورودی، ترتیب بایت تعویض شد.

تعویض 64

uint64_t Swap64(
  uint64_t v
)

این بدون قید و شرط یک مبادله ترتیب بایت بر اساس مقدار مقدار 64 بیتی مشخص شده را انجام می دهد.

جزئیات
مولفه های
[in] v
مقدار 64 بیتی که باید به ترتیب بایت تعویض شود.
برمی گرداند
مقدار ورودی، ترتیب بایت تعویض شد.

بنویس 8

void Write8(
  uint8_t *& p,
  uint8_t v
)

یک نوشتن حافظه بالقوه بدون تراز از مقدار 8 بیتی در آدرس اشاره گر مشخص شده انجام دهید و نشانگر را 8 بیت (1 بایت) افزایش دهید.

جزئیات
مولفه های
[in,out] p
ارجاع به یک آدرس اشاره گر، به طور بالقوه بدون تراز، برای خواندن مقدار 8 بیتی و سپس افزایش 8 بیتی (1 بایت).
[in] v
مقدار 8 بیتی برای نوشتن.