nl:: Weave:: Encoding:: 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 بت، يُحتمل أن تكون غير متوافقة، مع عنوان المؤشر المحدد، وإجراء إعادة ترتيب البايت، حسب الضرورة، لكي يضع النظام المستهدف القيمة في ترتيب وحدات البايت النهائية الكبيرة.
|
الدوال
Get16
uint16_t Get16( const uint8_t *p )
إجراء قراءة الذاكرة التي يُحتمل أن تكون غير متوافقة لقيمة 16 بت من البايت النهائي الكبير من عنوان المؤشر المحدد، وإجراء إعادة ترتيب البايت، حسب الضرورة، لكي يضع النظام المستهدف القيمة في ترتيب بايت النظام المستهدف.
التفاصيل | |||
---|---|---|---|
المعلمات |
|
||
المرتجعات |
تمت إعادة ترتيب قيمة 16 بت في عنوان المؤشر المحدد، إذا لزم الأمر.
|
Get32
uint32_t Get32( const uint8_t *p )
إجراء قراءة الذاكرة التي يُحتمل أن تكون غير متوافقة لقيمة 32 بت للبايت النهائي الكبير من عنوان المؤشر المحدد، وإجراء إعادة ترتيب البايت، حسب الضرورة، لكي يضع النظام المستهدف القيمة في ترتيب بايت النظام المستهدف.
التفاصيل | |||
---|---|---|---|
المعلمات |
|
||
المرتجعات |
تمت إعادة ترتيب قيمة 32 بت في عنوان المؤشر المحدد، إذا لزم الأمر.
|
Get64
uint64_t Get64( const uint8_t *p )
إجراء قراءة الذاكرة التي يُحتمل أن تكون غير متوافقة لقيمة 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 بت (4 بايت).
التفاصيل | |||
---|---|---|---|
المعلمات |
|
||
المرتجعات |
قيمة 32 بت في عنوان المؤشر المحدد، إذا لزم الأمر، تم تبديل ترتيب البايت.
|
Read32
uint32_t Read32( const uint8_t *& p )
إجراء قراءة الذاكرة التي يُحتمل أن تكون غير متوافقة لقيمة 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 بت، يُحتمل أن تكون غير متوافقة، مع عنوان المؤشر المحدد، وإجراء إعادة ترتيب البايت، حسب الضرورة، لكي يضع النظام المستهدف القيمة في ترتيب وحدات البايت النهائية الكبيرة.
التفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
|