Byte Order, juga dikenali sebagai endianness, menerangkan turutan di mana bait bagi suatu nilai yang lebih besar disimpan. Komputer boleh menulis bait-bait ini bermula dari mana-mana hujung, dan fail mesti menyatakan hujung mana yang digunakan supaya apa-apa yang membacanya kemudian mendapat semula nombor yang sama.
Dua susunan bait
Satu bait secara tersendiri adalah jelas. Nombor yang terlalu besar untuk satu bait perlu dipecahkan kepada beberapa bait, dan di situlah dua konvensyen ini berbeza:
- Big-endian: penyimpanan atau penghantaran bermula dengan bait yang mengandungi bit paling signifikan, dengan kepentingan menurun selepas itu
- Little-endian: penyimpanan atau penghantaran bermula dengan bait yang mengandungi bit paling tidak signifikan, dengan kepentingan meningkat selepas itu
Ambil nombor 4660, yang memerlukan dua bait. Fail big-endian menulisnya sebagai 12 34 dan fail little-endian sebagai 34 12. Nombor yang sama, susunan berlawanan. Bentuk campuran juga wujud, digelar mixed-endian atau middle-endian, tetapi ia jarang. Kedua-dua susunan utama digunakan secara meluas, dan yang mana satu anda lihat bergantung pada peranti atau program yang mencipta fail tersebut.
Fail mana yang membawanya
Medan ini paling biasa ditemui dalam TIFF dan semua yang dibina atas struktur TIFF, yang termasuk blok metadata Exif dalam foto JPEG dan format RAW kamera seperti NEF, CR2, ARW dan DNG. Fail-fail ini bermula dengan penanda dua huruf, II untuk Intel atau MM untuk Motorola, syarikat yang pemprosesnya menjadikan setiap susunan itu meluas. Sesuatu laporan biasanya menulisnya sebagai Little-endian (Intel, II) atau Big-endian (Motorola, MM). Kamera, pengimbas atau program yang menulis metadata itulah yang memilihnya.
Bekas audio membuat pilihan yang sama pada peringkat keseluruhan format: WAV menyimpan nilainya dalam little-endian dan AIFF menyimpannya dalam big-endian, yang merupakan salah satu sebab dua format yang memegang sampel bunyi yang sama tidak boleh ditukar ganti bait demi bait.
Mengapa ia penting untuk fail anda
Susunan bait ialah sebab metadata yang ditulis pada satu mesin boleh kelihatan seperti karut pada mesin lain. Pembaca yang mengabaikan penanda, atau menganggap susunan yang salah, tidak gagal dengan lembut: ia menghasilkan tarikh mustahil, nilai dedahan yang tidak munasabah dan panjang yang menunjuk melepasi hujung fail, atau ia sekadar mengisytiharkan metadata tidak boleh dibaca. Mengetahui susunan memberitahu anda bagaimana fail boleh dibuka dan diproses dengan betul.
Ia menjadi dua kali lebih penting jika anda menyunting metadata, kerana nilai baharu perlu ditulis semula mengikut susunan yang dinyatakan oleh fail. Dan jika penanda itu sendiri rosak, keseluruhan blok metadata biasanya menjadi tidak boleh dibaca walaupun imej atau audio di dalam fail masih sempurna. Medan ini hanya menerangkan cara fail disusun, jadi ia tidak mengandungi apa-apa maklumat peribadi tentang anda atau peranti anda.