nl:: Weave:: Encoding:: BigEndian
توفر مساحة الاسم هذه دوال لما يلي:
ملخّص
- إجراء إعادة ترتيب وحدات البايت بالنسبة إلى النظام المضيف من خلال قيمة قيم بايت النهاية الكبيرة للأنواع 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 بت (2 بايت).
|
Read16(const uint8_t *& p)
|
uint16_t
نفِّذ قراءة ذاكرة، يُحتمل أن تكون غير متوافقة، لقيمة 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 بت (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 بت الخاصة بالنظام الهدف إلى عنوان المؤشر المحدّد، ثم نفِّذ إعادة ترتيب البايت حسب الضرورة لكي يضع النظام الهدف القيمة في ترتيب البايت النهائي الكبير.
|
الدوال
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 بت (2 بايت).
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قيمة 16 بت في عنوان المؤشر المحدّد، إذا لزم الأمر، تم تبديل ترتيب البايت.
|
Read16
uint16_t Read16( const uint8_t *& p )
نفِّذ قراءة ذاكرة، يُحتمل أن تكون غير متوافقة، لقيمة 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 بت (8 بايت).
التفاصيل | |||
---|---|---|---|
المَعلمات |
|
||
المرتجعات |
قيمة 64 بت في عنوان المؤشر المحدّد، إذا لزم الأمر، تم تبديل ترتيب البايت.
|
Read64
uint64_t Read64( const uint8_t *& p )
نفِّذ قراءة ذاكرة، يُحتمل عدم محاذاتها، لقيمة 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 بت الخاصة بالنظام الهدف إلى عنوان المؤشر المحدّد، ثم نفِّذ إعادة ترتيب البايت حسب الضرورة لكي يضع النظام الهدف القيمة في ترتيب البايت النهائي الكبير.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|