COS کیا ہے؟
COS (کیروسل آبجیکٹ سنٹیکس) وہ سنٹیکس ہے جسے PDF اور FDF فائلوں میں استعمال کیا جاتا ہے، جس کی تفصیل سے دستاویزی شکل ISO 32000-2:2020. جب آپ PDF فائل کے اندرونی حصوں کا جائزہ لیتے ہیں تو آپ کو COS ہی ملتا ہے۔
"Carousel" وہ کوڈ نیم تھا جو Acrobat 1.0 کے لیے استعمال کیا گیا جب یہ سنٹیکس پہلی بار متعارف کرائی گئی۔
آٹھ COS آبجیکٹ کی اقسام
COS ایک چھوٹا سا سینٹیکس ہے، اور PDF میں تقریباً ہر چیز ان آٹھ بنیادی آبجیکٹ اقسام میں سے کسی ایک کی شکل میں ہوتی ہے۔ جب آپ انہیں پہچاننا سیکھ لیتے ہیں تو PDF کا اندرونی حصہ شور کی طرح نہیں لگتا:
- بولینز اور نمبرز، سیدھے لکھے ہوئے۔
- اسٹرنگز، گول بریکٹس میں، یا ہیکسا ڈیسمل کی صورت میں اینگل بریکٹس میں۔
- نیمز، جو ایک سلَیش سے شروع ہوتے ہیں، جیسے \/Type یا \/Page۔
- اریز، اسکوائر بریکٹس میں، اور ڈکشنریز، ڈبل اینگل بریکٹس میں۔
- اسٹریمز، ایک ڈکشنری جس کے بعد راء یا کمپریسڈ بائٹس کا بلاک ہو۔
- نَل آبجیکٹ۔
پیج کنٹینٹ، فونٹس، امیجز اور میٹا ڈیٹا ان سب کا ڈھانچہ انہی حصوں سے بنتا ہے۔ اسٹریم میں فائل کے زیادہ تر ڈیٹا ہوتے ہیں، کیونکہ اسی میں کمپریسڈ پیج ڈسکرپشنز اور ایمبیڈڈ امیجز شامل ہوتے ہیں۔
آبجیکٹس کو دوبارہ کیسے تلاش کیا جاتا ہے
آبجیکٹس کو نمبر دیا جاتا ہے، اور فائل کے آخر میں موجود کراس ریفرنس ٹیبل ہر آبجیکٹ کے بائٹ آف سیٹ کو ریکارڈ کرتی ہے۔ ریڈر آخر سے شروع کرتا ہے، ٹریلر پڑھتا ہے، کراس ریفرنس ٹیبل تلاش کرتا ہے، اور پھر سیدھا مطلوبہ آبجیکٹ پر جمپ کرتا ہے۔ اسی لیے PDF کو شروع سے آخر تک پارس کیے بغیر بھی کھولا جا سکتا ہے۔ بعد کے ورژنز یہ ٹیبل کمپریسڈ آبجیکٹ اسٹریم کی صورت میں اسٹور کر سکتے ہیں، اور incremental update پہلا ٹیبل دوبارہ لکھنے کے بجائے ایک دوسرا ٹیبل ایڈ کرتا ہے۔