nl::Weave::Encoding

توفّر مساحة الاسم هذه دوال من أجل:

ملخّص

  • إجراء إعادة ترتيب البايت حسب القيمة للأنواع 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::Weave::Encoding::BigEndian

توفّر مساحة الاسم هذه دوال من أجل:

nl::Weave::Encoding::LittleEndian

توفّر مساحة الاسم هذه دوال من أجل:

الدوال

Get8

uint8_t Get8(
  const uint8_t *p
)

إجراء قراءة الذاكرة التي يُحتمل أن تكون غير متوافقة لقيمة 8 بت من عنوان المؤشر المحدد.

التفاصيل
المعلمات
[in] p
عنوان مؤشر، من المحتمل أن يكون غير محاذٍ، لقراءة قيمة 8 بت منه.
المرتجعات
قيمة 8 بت في عنوان المؤشر المحدد.

Put8

void Put8(
  uint8_t *p,
  uint8_t v
)

نفِّذ عملية كتابة على الذاكرة في بايت النظام المستهدَف بقيمة 8 بت، يُحتمل أن تكون غير متوافقة، مع عنوان المؤشر المحدّد.

التفاصيل
المعلمات
[in] p
عنوان مؤشر، من المحتمل أن يكون غير محاذٍ، لكتابة قيمة 8 بت إليه.
[in] v
قيمة 8 بت المطلوب كتابتها.

Read8

uint8_t Read8(
  uint8_t *& p
)

أجرِ قراءة للذاكرة بقيمة 16 بت من عنوان المؤشر المحدد، يُحتمل أن تكون غير متوافقة، مع زيادة المؤشر بمقدار 8 بت (1 بايت).

التفاصيل
المعلمات
[in,out] p
يشير هذا المصطلح إلى إشارة إلى عنوان مؤشر، يُحتمل أن يكون غير محاذٍ، لقراءة قيمة 8 بت من ثم زيادتها بمقدار 8 بت (1 بايت).
المرتجعات
قيمة 8 بت في عنوان المؤشر المحدد.

Read8

uint8_t Read8(
  const uint8_t *& p
)

أجرِ قراءة للذاكرة بقيمة 16 بت من عنوان المؤشر المحدد، يُحتمل أن تكون غير متوافقة، مع زيادة المؤشر بمقدار 8 بت (1 بايت).

التفاصيل
المعلمات
[in,out] p
يشير ذلك المصطلح إلى إشارة إلى عنوان مؤشر ثابت، يُحتمل أن يكون غير محاذٍ، لقراءة قيمة 8 بت من وإلى زيادتها بمقدار 8 بت (1 بايت).
المرتجعات
قيمة 8 بت في عنوان المؤشر المحدد.

Swap16

uint16_t Swap16(
  uint16_t v
)

يؤدي هذا دون قيد أو شرط إلى تبديل ترتيب البايت حسب قيمة قيمة 16 بت المحددة.

التفاصيل
المعلمات
[in] v
قيمة 16 بت المطلوب تبديلها بترتيب بايت.
المرتجعات
قيمة الإدخال، تم تبديل ترتيب البايت.

Swap32

uint32_t Swap32(
  uint32_t v
)

يؤدي هذا دون قيد أو شرط إلى تبديل ترتيب البايت حسب قيمة قيمة 32 بت المحددة.

التفاصيل
المعلمات
[in] v
قيمة 32 بت المطلوب تبديلها بترتيب بايت.
المرتجعات
قيمة الإدخال، تم تبديل ترتيب البايت.

Swap64

uint64_t Swap64(
  uint64_t v
)

يؤدي هذا بدون أي شرط إلى تبديل ترتيب البايت حسب قيمة قيمة 64 بت المحددة.

التفاصيل
المعلمات
[in] v
قيمة 64 بت المطلوب تبديلها بترتيب البايت.
المرتجعات
قيمة الإدخال، تم تبديل ترتيب البايت.

Write8

void Write8(
  uint8_t *& p,
  uint8_t v
)

نفِّذ عملية كتابة على الذاكرة بقيمة 8 بت في عنوان المؤشر المحدد، يُحتمل أن تكون غير متناسقة، مع زيادة المؤشر بمقدار 8 بت (1 بايت).

التفاصيل
المعلمات
[in,out] p
يشير هذا المصطلح إلى إشارة إلى عنوان مؤشر، يُحتمل أن يكون غير محاذٍ، لقراءة قيمة 8 بت من ثم زيادتها بمقدار 8 بت (1 بايت).
[in] v
قيمة 8 بت المطلوب كتابتها.