nl:: بافت:: رمزگذاری:: BigEndian

این فضای نام توابعی را برای:

خلاصه

  • انجام مرتب‌سازی مجدد بایت‌ها، نسبت به سیستم میزبان، بر اساس مقدار مقادیر مرتب شده بایت اندیان بزرگ برای انواع 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 بیتی مرتب شده بایت اندیان بزرگ از آدرس اشاره گر مشخص شده انجام دهید، در صورت لزوم، مرتب سازی مجدد بایت ها را انجام دهید تا سیستم مورد نظر مقدار را در مرتب سازی بایت سیستم هدف قرار دهد.

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

Get32

uint32_t Get32(
  const uint8_t *p
)

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

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

Get64

uint64_t Get64(
  const uint8_t *p
)

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

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

HostSwap16

uint16_t HostSwap16(
  uint16_t v
)

این به طور مشروط، در صورت لزوم برای سیستم هدف، یک مبادله ترتیب بایت بر اساس مقدار مقدار مشخص شده 16 بیتی را انجام می دهد، که فرض می شود در بایت های اندیان بزرگ به سیستم هدف قرار می گیرد (یعنی

میزبان) سفارش بایت.

در نتیجه، در سیستم‌های هدف اندین بیت، این یک بدون عملیات است و در سیستم‌های هدف اندین بزرگ، این یک مرتب‌سازی مجدد را انجام می‌دهد.

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

HostSwap32

uint32_t HostSwap32(
  uint32_t v
)

این به طور مشروط، در صورت لزوم برای سیستم هدف، یک جابجایی ترتیب بایت بر اساس مقدار مقدار 32 بیتی مشخص شده را انجام می‌دهد، که فرض می‌شود در بایت‌های اندیان بزرگ به سیستم هدف (یعنی

میزبان) سفارش بایت.

در نتیجه، در سیستم‌های هدف اندین بیت، این یک بدون عملیات است و در سیستم‌های هدف اندین بزرگ، این یک مرتب‌سازی مجدد را انجام می‌دهد.

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

HostSwap64

uint64_t HostSwap64(
  uint64_t v
)

این به طور مشروط، در صورت لزوم برای سیستم هدف، یک مبادله ترتیب بایت بر اساس مقدار مقدار 64 بیتی مشخص شده انجام می‌دهد، که فرض می‌شود در بایت‌های اندیان بزرگ به سیستم هدف (یعنی

میزبان) سفارش بایت.

در نتیجه، در سیستم‌های هدف اندین بیت، این یک بدون عملیات است و در سیستم‌های هدف اندین بزرگ، این یک مرتب‌سازی مجدد را انجام می‌دهد.

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

قرار دادن 16

void Put16(
  uint8_t *p,
  uint16_t v
)

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

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

قرار دادن32

void Put32(
  uint8_t *p,
  uint32_t v
)

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

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

قرار دادن64

void Put64(
  uint8_t *p,
  uint64_t v
)

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

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

بخوانید 16

uint16_t Read16(
  uint8_t *& p
)

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

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

بخوانید 16

uint16_t Read16(
  const uint8_t *& p
)

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

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

خواندن 32

uint32_t Read32(
  uint8_t *& p
)

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

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

خواندن 32

uint32_t Read32(
  const uint8_t *& p
)

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

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

خواندن64

uint64_t Read64(
  uint8_t *& p
)

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

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

خواندن64

uint64_t Read64(
  const uint8_t *& p
)

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

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

بنویسید 16

void Write16(
  uint8_t *& p,
  uint16_t v
)

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

جزئیات
مولفه های
[in] p
ارجاع به یک آدرس اشاره گر، به طور بالقوه بدون تراز، برای نوشتن مقدار مرتب شده 16 بیتی بایت سیستم هدف به ترتیب بایت اندیان بزرگ و سپس افزایش 16 بیتی (2 بایت).
[in] v
مقدار 16 بیتی برای نوشتن، در صورت لزوم، ترتیب بایت تعویض شد.

بنویس 32

void Write32(
  uint8_t *& p,
  uint32_t v
)

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

جزئیات
مولفه های
[in] p
ارجاع به یک آدرس اشاره گر، به طور بالقوه بدون تراز، برای نوشتن مقدار مرتب شده بایت سیستم هدف 32 بیتی به ترتیب بایت اندیان بزرگ و سپس افزایش 32 بیتی (4 بایت).
[in] v
مقدار 32 بیتی برای نوشتن، در صورت لزوم، ترتیب بایت تعویض شد.

بنویس 64

void Write64(
  uint8_t *& p,
  uint64_t v
)

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

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