Apa itu COS?
COS (Carousel Object Syntax) adalah sintaks yang digunakan oleh PDF dan file FDF, yang didokumentasikan secara lengkap dalam ISO 32000-2:2020. Saat Anda menelusuri bagian internal file PDF, COS adalah yang akan Anda temukan.
"Carousel" adalah nama sandi untuk Acrobat 1.0 ketika sintaks ini pertama kali diperkenalkan.
Delapan jenis objek COS
COS adalah sintaks yang ringkas, dan hampir semua hal di dalam PDF adalah salah satu dari delapan jenis objek dasar. Setelah Anda bisa mengenalinya, bagian dalam PDF tidak lagi terlihat seperti deretan karakter acak:
- Boolean dan angka, ditulis secara langsung.
- String, dalam tanda kurung bulat atau sebagai heksadesimal dalam tanda kurung sudut.
- Nama, ditulis dengan garis miring di depan, seperti \/Type atau \/Page.
- Array, dalam tanda kurung siku, dan kamus (dictionary), dalam tanda kurung sudut ganda.
- Stream, yaitu kamus yang diikuti oleh blok byte mentah atau terkompresi.
- Objek null.
Konten halaman, font, gambar, dan metadata semuanya dibangun dari bagian-bagian tersebut. Sebuah stream menyimpan sebagian besar data file, karena berisi deskripsi halaman terkompresi dan gambar tersemat.
Bagaimana objek-objek itu ditemukan kembali
Objek diberi nomor, dan sebuah tabel cross-reference di akhir file mencatat offset byte masing-masing objek. Pembaca memulai dari akhir, membaca trailer, menemukan tabel cross-reference, lalu langsung melompat ke objek yang dibutuhkan. Inilah sebabnya PDF dapat dibuka tanpa perlu diurai dari awal sampai akhir. Versi yang lebih baru mungkin menyimpan tabel tersebut sebagai object stream terkompresi, dan sebuah pembaruan inkremental menambahkan tabel kedua alih-alih menulis ulang tabel pertama.