Byte Order, juga dikenal sebagai endianness, menjelaskan urutan penyimpanan byte untuk sebuah nilai yang lebih besar. Komputer dapat menulis byte tersebut mulai dari salah satu ujung, dan file harus menyebutkan ujung mana yang dipakai agar apa pun yang membacanya nanti mendapatkan kembali angka yang sama.
Dua urutan byte
Satu byte saja sudah jelas artinya. Angka yang terlalu besar untuk satu byte harus dipecah menjadi beberapa byte, dan di situlah kedua konvensi ini berbeda:
- Big-endian: penyimpanan atau pengiriman dimulai dengan byte yang berisi bit paling signifikan, lalu tingkat kepentingannya menurun dari situ
- Little-endian: penyimpanan atau pengiriman dimulai dengan byte yang berisi bit paling tidak signifikan, lalu tingkat kepentingannya meningkat dari situ
Ambil angka 4660, yang membutuhkan dua byte. File big-endian menuliskannya sebagai 12 34 dan file little-endian sebagai 34 12. Angkanya sama, urutannya terbalik. Ada juga bentuk campuran, disebut mixed-endian atau middle-endian, tetapi jarang. Kedua urutan utama ini sama-sama digunakan sehari-hari, dan mana yang Anda temui tergantung pada perangkat atau program yang membuat file tersebut.
File mana yang membawanya
Field ini paling dikenal dari TIFF dan semua format yang dibangun dengan struktur TIFF, termasuk blok metadata Exif di dalam foto JPEG dan format RAW kamera seperti NEF, CR2, ARW, dan DNG. File-file tersebut diawali dengan penanda dua huruf, II untuk Intel atau MM untuk Motorola, perusahaan yang prosesornya membuat masing-masing urutan itu umum digunakan. Laporan biasanya menuliskannya lengkap sebagai Little-endian (Intel, II) atau Big-endian (Motorola, MM). Kamera, pemindai, atau program yang menulis metadata yang memilihnya.
Container audio membuat pilihan yang sama pada tingkat seluruh format: WAV menyimpan nilainya dalam little-endian dan AIFF menyimpannya dalam big-endian. Ini salah satu alasan dua format yang memuat sampel suara yang persis sama tidak dapat dipertukarkan byte demi byte.
Mengapa ini penting bagi file Anda
Byte order adalah alasan metadata yang ditulis pada satu mesin bisa terlihat seperti omong kosong di mesin lain. Pembaca yang mengabaikan penanda, atau mengasumsikan urutan yang salah, tidak gagal dengan rapi: ia menghasilkan tanggal yang mustahil, nilai eksposur yang tidak masuk akal, panjang yang menunjuk melewati akhir file, atau sekadar menyatakan metadata tidak dapat dibaca. Mengetahui urutannya memberi tahu Anda bagaimana file dapat dibuka dan diproses dengan benar.
Hal ini menjadi dua kali lebih penting jika Anda mengedit metadata, karena nilai baru harus ditulis kembali mengikuti urutan yang dinyatakan oleh file. Dan jika penanda itu sendiri rusak, seluruh blok metadata biasanya menjadi tidak dapat dibaca meskipun gambar atau audio di dalam file tetap sepenuhnya utuh. Field ini hanya menjelaskan bagaimana file disusun, sehingga tidak memuat informasi pribadi tentang Anda atau perangkat Anda.