nl:: Weave:: Encoding:: LittleEndian
توفر مساحة الاسم هذه دوال لما يلي:
ملخّص
- إجراء إعادة ترتيب البايت بالنسبة إلى النظام المضيف من خلال قيمة قيم بايت النهاية الصغيرة المرتّبة للأنواع 16 و32 و64 بت.
- إجراء عمليات وصول بسيطة وفعّالة على مستوى الذاكرة، من المحتمل أن تكون إلى مواقع ذاكرة غير متوافقة، مع إعادة ترتيب البايت أو بدونها، إلى كميات صغيرة من 8 و16 و32 و64 بت مرتّبة بايت صغيرة، سواء مع إدارة المؤشر أو بدونها.
في أنظمة المضيف الصغيرة، لا تحدث إعادة ترتيب وحدات بايت فعلية. في الأنظمة الأخرى، يتم إجراء إعادة ترتيب البايت على النحو المناسب.
الدوال |
|
---|---|
Get16(const uint8_t *p)
|
uint16_t
نفِّذ قراءة ذاكرة من المحتمل أن تكون غير متوافقة مع قيمة 16 بت ذات ترتيب 16 بت من البايت النهائي الصغير من عنوان المؤشر المحدّد، ثم أعِد ترتيب البايت حسب الضرورة لكي يضع النظام الهدف القيمة في ترتيب بايت النظام المستهدَف.
|
Get32(const uint8_t *p)
|
uint32_t
نفِّذ قراءة ذاكرة، يُحتمل أن تكون غير متوافقة، لقيمة 32 بت المرتبة 32 بت من عنوان البايت النهائي الصغير من عنوان المؤشر المحدّد، ثم نفِّذ إعادة ترتيب البايت حسب الضرورة للنظام الهدف لوضع القيمة في ترتيب بايت النظام الهدف.
|
Get64(const uint8_t *p)
|
uint64_t
نفِّذ قراءة ذاكرة، يُحتمل أن تكون غير متوافقة، لقيمة 64 بت المرتبة 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 بت من البايت النهائي الصغير من عنوان المؤشر المحدد، ثم أعد ترتيب البايت، حسب الضرورة، لكي يضع النظام الهدف القيمة في ترتيب بايت النظام المستهدف، وزيادة المؤشر بمقدار 16 بت (2 بايت).
|
Read16(const uint8_t *& p)
|
uint16_t
نفِّذ قراءة ذاكرة، يُحتمل أن تكون غير متوافقة، لقيمة 16 بت ذات ترتيب 16 بت من البايت النهائي الصغير من عنوان المؤشر المحدد، ثم أعد ترتيب البايت، حسب الضرورة، لكي يضع النظام الهدف القيمة في ترتيب بايت النظام المستهدف، وزيادة المؤشر بمقدار 16 بت (2 بايت).
|
Read32(uint8_t *& p)
|
uint32_t
نفِّذ قراءة ذاكرة، يُحتمل أن تكون غير متوافقة، لقيمة 32 بت المرتبة 32 بت من عنوان المؤشر المحدد، وحسب الضرورة، حتى يضع النظام الهدف القيمة في ترتيب بايت النظام المستهدف، ثم يزيد المؤشر بمقدار 32 بت (4 بايت).
|
Read32(const uint8_t *& p)
|
uint32_t
نفِّذ قراءة ذاكرة، يُحتمل أن تكون غير متوافقة، لقيمة 32 بت المرتبة 32 بت من عنوان المؤشر المحدد، وحسب الضرورة، حتى يضع النظام الهدف القيمة في ترتيب بايت النظام المستهدف، ثم يزيد المؤشر بمقدار 32 بت (4 بايت).
|
Read64(uint8_t *& p)
|
uint64_t
نفِّذ قراءة ذاكرة، يُحتمل أن تكون غير متوافقة، لقيمة 64 بت المرتبة 64 بت للبايت النهائي الصغير من عنوان المؤشر المحدد، ونفِّذ إعادة ترتيب البايت، حسب الضرورة، للنظام الهدف لوضع القيمة في ترتيب البايت المستهدف للنظام، وزيادة المؤشر بمقدار 64 بت (8 بايت).
|
Read64(const uint8_t *& p)
|
uint64_t
نفِّذ قراءة ذاكرة، يُحتمل أن تكون غير متوافقة، لقيمة 64 بت المرتبة 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 بت في النظام الهدف لعنوان المؤشر المحدَّد، ثم أعِد ترتيب البايت حسب الضرورة لكي يضع النظام الهدف القيمة في ترتيب البايت النهائي الصغير.
|
الدوال
Get16
uint16_t Get16( const uint8_t *p )
نفِّذ قراءة ذاكرة من المحتمل أن تكون غير متوافقة مع قيمة 16 بت ذات ترتيب 16 بت من البايت النهائي الصغير من عنوان المؤشر المحدّد، ثم أعِد ترتيب البايت حسب الضرورة لكي يضع النظام الهدف القيمة في ترتيب بايت النظام المستهدَف.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قيمة 16 بت في عنوان المؤشر المحدد، إذا لزم الأمر، تمت إعادة ترتيب البايت.
|
Get32
uint32_t Get32( const uint8_t *p )
نفِّذ قراءة ذاكرة، يُحتمل أن تكون غير متوافقة، لقيمة 32 بت المرتبة 32 بت من عنوان البايت النهائي الصغير من عنوان المؤشر المحدّد، ثم نفِّذ إعادة ترتيب البايت حسب الضرورة للنظام الهدف لوضع القيمة في ترتيب بايت النظام الهدف.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قيمة 32 بت في عنوان المؤشر المحدد، إذا لزم الأمر، تمت إعادة ترتيب البايت.
|
Get64
uint64_t Get64( const uint8_t *p )
نفِّذ قراءة ذاكرة، يُحتمل أن تكون غير متوافقة، لقيمة 64 بت المرتبة 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 بت المحددة، بافتراض أن يكون ترتيب البايت الصغير في النظام المستهدف (أي
المضيف) ترتيب البايت.
وبالتالي، في أنظمة الاستهداف الداخلية الصغيرة، يعتبر هذا الأمر بيئة مستقلة، وفي أنظمة الاستهداف النهائي الكبيرة، يؤدي ذلك إلى إعادة الترتيب.
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قيمة الإدخال، إذا لزم الأمر، تم تبديل ترتيب البايت.
|
Put16
void Put16( uint8_t *p, uint16_t v )
نفِّذ عملية كتابة للذاكرة، يُحتمل أن تكون غير متوافقة، من نظام بايت النظام المستهدف الذي تم طلبه بقيمة 16 بت إلى عنوان المؤشر المحدد، ونفّذ إعادة ترتيب البايت، حسب الضرورة، للنظام الهدف لوضع القيمة في ترتيب البايت النهائي الصغير.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
Put32
void Put32( uint8_t *p, uint32_t v )
نفِّذ كتابة ذاكرة، يُحتمل أن تكون غير متوافقة، لقيمة 32 بت الخاصة بالنظام الهدف في عنوان المؤشر المحدَّد، ثم إعادة ترتيب البايت حسب الضرورة لكي يضع النظام الهدف القيمة في ترتيب البايت النهائي الصغير.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
Put64
void Put64( uint8_t *p, uint64_t v )
نفِّذ كتابة ذاكرة، من المحتمل أن تكون غير متوافقة، لقيمة 64 بت في النظام الهدف لعنوان المؤشر المحدَّد، ثم أعِد ترتيب البايت حسب الضرورة لكي يضع النظام الهدف القيمة في ترتيب البايت النهائي الصغير.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
Read16
uint16_t Read16( uint8_t *& p )
نفِّذ قراءة ذاكرة، يُحتمل أن تكون غير متوافقة، لقيمة 16 بت ذات ترتيب 16 بت من البايت النهائي الصغير من عنوان المؤشر المحدد، ثم أعد ترتيب البايت، حسب الضرورة، لكي يضع النظام الهدف القيمة في ترتيب بايت النظام المستهدف، وزيادة المؤشر بمقدار 16 بت (2 بايت).
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قيمة 16 بت في عنوان المؤشر المحدّد، إذا لزم الأمر، تم تبديل ترتيب البايت.
|
Read16
uint16_t Read16( const uint8_t *& p )
نفِّذ قراءة ذاكرة، يُحتمل أن تكون غير متوافقة، لقيمة 16 بت ذات ترتيب 16 بت من البايت النهائي الصغير من عنوان المؤشر المحدد، ثم أعد ترتيب البايت، حسب الضرورة، لكي يضع النظام الهدف القيمة في ترتيب بايت النظام المستهدف، وزيادة المؤشر بمقدار 16 بت (2 بايت).
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قيمة 16 بت في عنوان المؤشر المحدّد، إذا لزم الأمر، تم تبديل ترتيب البايت.
|
Read32
uint32_t Read32( uint8_t *& p )
نفِّذ قراءة ذاكرة، يُحتمل أن تكون غير متوافقة، لقيمة 32 بت المرتبة 32 بت من عنوان المؤشر المحدد، وحسب الضرورة، حتى يضع النظام الهدف القيمة في ترتيب بايت النظام المستهدف، ثم يزيد المؤشر بمقدار 32 بت (4 بايت).
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قيمة 32 بت في عنوان المؤشر المحدّد، إذا لزم الأمر، تم تبديل ترتيب البايت.
|
Read32
uint32_t Read32( const uint8_t *& p )
نفِّذ قراءة ذاكرة، يُحتمل أن تكون غير متوافقة، لقيمة 32 بت المرتبة 32 بت من عنوان المؤشر المحدد، وحسب الضرورة، حتى يضع النظام الهدف القيمة في ترتيب بايت النظام المستهدف، ثم يزيد المؤشر بمقدار 32 بت (4 بايت).
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قيمة 32 بت في عنوان المؤشر المحدّد، إذا لزم الأمر، تم تبديل ترتيب البايت.
|
Read64
uint64_t Read64( uint8_t *& p )
نفِّذ قراءة ذاكرة، يُحتمل أن تكون غير متوافقة، لقيمة 64 بت المرتبة 64 بت للبايت النهائي الصغير من عنوان المؤشر المحدد، ونفِّذ إعادة ترتيب البايت، حسب الضرورة، للنظام الهدف لوضع القيمة في ترتيب البايت المستهدف للنظام، وزيادة المؤشر بمقدار 64 بت (8 بايت).
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قيمة 64 بت في عنوان المؤشر المحدّد، إذا لزم الأمر، تم تبديل ترتيب البايت.
|
Read64
uint64_t Read64( const uint8_t *& p )
نفِّذ قراءة ذاكرة، يُحتمل أن تكون غير متوافقة، لقيمة 64 بت المرتبة 64 بت للبايت النهائي الصغير من عنوان المؤشر المحدد، ونفِّذ إعادة ترتيب البايت، حسب الضرورة، للنظام الهدف لوضع القيمة في ترتيب البايت المستهدف للنظام، وزيادة المؤشر بمقدار 64 بت (8 بايت).
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قيمة 64 بت في عنوان المؤشر المحدّد، إذا لزم الأمر، تم تبديل ترتيب البايت.
|
Write16
void Write16( uint8_t *& p, uint16_t v )
نفِّذ عملية كتابة للذاكرة، يُحتمل أن تكون غير متوافقة، من نظام بايت النظام المستهدف الذي تم طلبه بقيمة 16 بت إلى عنوان المؤشر المحدد، ونفّذ إعادة ترتيب البايت، حسب الضرورة، للنظام الهدف لوضع القيمة في ترتيب البايت النهائي الصغير.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
Write32
void Write32( uint8_t *& p, uint32_t v )
نفِّذ كتابة ذاكرة، يُحتمل أن تكون غير متوافقة، لقيمة 32 بت الخاصة بالنظام الهدف في عنوان المؤشر المحدَّد، ثم إعادة ترتيب البايت حسب الضرورة لكي يضع النظام الهدف القيمة في ترتيب البايت النهائي الصغير.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
Write64
void Write64( uint8_t *& p, uint64_t v )
نفِّذ كتابة ذاكرة، من المحتمل أن تكون غير متوافقة، لقيمة 64 بت في النظام الهدف لعنوان المؤشر المحدَّد، ثم أعِد ترتيب البايت حسب الضرورة لكي يضع النظام الهدف القيمة في ترتيب البايت النهائي الصغير.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|