قاموس

ماذا يعني ترتيب البايت؟

ترتيب البايت هو أحد التفاصيل المخفية التي تجدها في الملف عند فحص بياناته الوصفية (metadata). اكتشف ما يعنيه وماذا يخبرك عن كيفية كتابة ملفك.

byte-order

ترتيب البايتات، المعروف أيضًا باسم endianness، يصف التسلسل الذي تُخزَّن به بايتات قيمة كبيرة. يمكن لأجهزة الكمبيوتر كتابة هذه البايتات بدءًا من أي من الطرفين، ويجب أن يوضّح الملف أي طرف استُخدم حتى يحصل أي برنامج يقرؤه لاحقًا على نفس القيمة من جديد.

ترتيبا البايت الاثنين

البايت الواحد بحد ذاته غير ملتبس المعنى. الأعداد التي تكون أكبر من أن تمثلها بايت واحدة يجب تقسيمها على عدة بايتات، وهنا تحديدًا ينفصل النظامان المختلفان:

  • Big-endian: يبدأ التخزين أو الإرسال بالبايت الذي يحتوي على أكثر البِتّات أهمية، ثم تتناقص الأهمية بعد ذلك
  • Little-endian: يبدأ التخزين أو الإرسال بالبايت الذي يحتوي على أقل البِتّات أهمية، ثم تزداد الأهمية بعد ذلك

خذ العدد 4660، الذي يحتاج إلى بايتين. ملف big-endian يكتبها على شكل 12 34 وملف little-endian على شكل 34 12. نفس العدد، لكن بترتيب معاكس. توجد أيضًا صيغ مختلطة، تُوصف بأنها mixed-endian أو middle-endian، لكنها نادرة. كلا الترتيبين الرئيسيين مستخدمان يوميًا، ونوع الترتيب الذي ستراه يعتمد على الجهاز أو التطبيق الذي أنشأ الملف.

ما هي الملفات التي تحمله

هذا الحقل معروف أكثر في TIFF وكل ما بُني على بنية TIFF، بما في ذلك كتلة بيانات Exif الوصفية داخل صور JPEG وصيغ RAW الخاصة بالكاميرات مثل NEF وCR2 وARW وDNG. تبدأ هذه الملفات بعلامة من حرفين، II لمعالجات Intel أو MM لمعالجات Motorola، وهما الشركتان اللتان جعلت معالجاتهما كل ترتيب شائع الاستخدام. غالبًا ما يوضَّح هذا في التقرير كـ Little-endian (Intel, II) أو Big-endian (Motorola, MM). الكاميرا أو الماسح الضوئي أو التطبيق الذي كتب البيانات الوصفية هو من اختار ذلك.

حاويات الصوت اتخذت الاختيار نفسه على مستوى الصيغة بأكملها: صيغة WAV تخزن قيمها بنظام little-endian بينما تخزنها AIFF بنظام big-endian، وهذا أحد أسباب عدم إمكانية استبدال الصيغتين ببعضهما بايتًا مقابل بايت رغم احتوائهما على عين عين العينات الصوتية.

لماذا هذا مهم لملفك

ترتيب البايتات هو السبب في أن البيانات الوصفية المكتوبة على جهاز معيّن قد تبدو بلا معنى على جهاز آخر. القارئ الذي يتجاهل العلامة أو يفترض ترتيبًا خاطئًا لا يتعطّل بشكل لطيف: بل ينتج عنه تواريخ مستحيلة، وقيم تعريض غير منطقية، وأطوال تشير إلى ما بعد نهاية الملف، أو يصرّح ببساطة أن البيانات الوصفية غير قابلة للقراءة. معرفة الترتيب تخبرك بكيفية فتح الملف ومعالجته بشكل صحيح.

تزداد أهميته عند تعديل البيانات الوصفية، لأن القيم الجديدة يجب أن تُكتب مرة أخرى بالترتيب الذي يحدده الملف. وإذا تلفت تلك العلامة نفسها، فعادة ما تصبح كتلة البيانات الوصفية بأكملها غير قابلة للقراءة، حتى لو كانت الصورة أو الصوت داخل الملف سليمين تمامًا. هذا الحقل يصف فقط كيفية تنظيم الملف، لذلك لا يحتوي أي معلومات شخصية عنك أو عن جهازك.

مفاتيح الميتا