ڈکشنری

بِٹ فلیگ کیا ہے؟

بِٹ فلیگ، جسے بِٹ فیلڈ بھی کہا جاتا ہے، ایسی میٹا ڈیٹا ہے جو آپ کو کئی طرح کی فائلوں میں مل سکتی ہے۔ جانیے اس کا مطلب کیا ہے، یہ کہاں سے آتی ہے اور آپ کی فائل کے بارے میں کیا بتاتی ہے۔

bit-flag

بِٹ فلیگ کئی ہاں یا نہیں والے جوابات کو ایک ہی نمبر میں سمیٹ دیتا ہے۔ اس نمبر کا ہر بائنری ہندسہ ایک الگ سوئچ ہوتا ہے: آن یا آف، سیٹ یا نان سیٹ۔ یہ کسی پروگرام کے لیے چند چھوٹی معلومات کو ایک ہی ویلیو میں محفوظ کرنے کا مختصر طریقہ ہے۔

قدر کہاں سے آتی ہے

بِٹ فلیگز، جنہیں بِٹ فیلڈز بھی کہا جاتا ہے، پروگرامنگ سے آتے ہیں۔ C اور C++ جیسی زبانوں میں یہ ڈیولپر کو اجازت دیتے ہیں کہ وہ بہت سی boolean ویلیوز کو ایک بائٹ یا بائٹس کے مجموعے کے اندر محفوظ کر سکے، جہاں ہر بِٹ یا بِٹس کے گروپ کو الگ سے ایڈریس کیا جا سکتا ہے۔ فائل فارمیٹس اپنی مواد کے بارے میں آپشنز محفوظ کرنے کے لیے یہی خیال استعمال کرتے ہیں۔

میٹا ڈیٹا رپورٹ میں آپ کو زیادہ تر بٹ فلیگ ZIP آرکائیو پر ملے گا، اور ان Office فارمیٹس پر جو اندرونی طور پر ZIP کنٹینر ہوتے ہیں: DOCX، XLSX اور PPTX دستاویزات۔ ODT فائلیں اور EPUB ای بکس بھی یہ فلیگ محفوظ کرتی ہیں، لیکن ہو سکتا ہے رپورٹ اسے نہ دکھائے۔ ZIP فارمیٹ آرکائیو کے اندر ہر آئٹم کو ایک عمومی مقصد کا بٹ فلیگ دیتا ہے، اور وہ پروگرام جو آرکائیو بناتا ہے اسے سیٹ کرتا ہے۔ یہ قدر کوئی انسان ہاتھ سے نہیں لکھتا۔

ویلیو کو کیسے پڑھیں

فلیگ عام طور پر ہیگزہ ڈیسیمل میں دکھایا جاتا ہے، جو ایک عددی نظام ہے جو سولہ کے حساب سے گنتا ہے اور جسے ابتدائی 0x کے ساتھ لکھا جاتا ہے۔ ویلیو 0x0 کا مطلب ہوتا ہے کہ کوئی سوئچ سیٹ نہیں، جو عام صورت ہے۔ 0x2 یا 0x808 جیسی ویلیوز کا مطلب ہے کہ ایک یا زیادہ بِٹس آن ہیں، اور آپ انہیں نمبر کو بائنری میں تبدیل کر کے اور ہر پوزیشن کو دیکھ کر پڑھتے ہیں۔

ZIP کے تین سوئچ ایسے ہیں جن کے بارے میں جاننا مفید ہے:

  • پہلا بِٹ آئٹم کو encrypted کے طور پر نشان زد کرتا ہے، یعنی اسے پاس ورڈ کی ضرورت ہے
  • چوتھا بِٹ بتاتا ہے کہ آئٹم کا سائز اور checksum ڈیٹا کے بعد لکھے گئے ہیں، پہلے نہیں، جو اس وقت ہوتا ہے جب آرکائیو آن دی فلائی بنائی جاتی ہے
  • بارہواں بِٹ بتاتا ہے کہ آئٹم کا نام UTF-8 میں محفوظ ہے، جو وہ کریکٹر انکوڈنگ ہے جو اعراب، غیر لاطینی اسکرپٹ اور emoji کو ظاہر کر سکتی ہے

آپ کی فائل کے لیے یہ کیوں اہم ہے

فلیگ وہ برتاؤ واضح کرتا ہے جو ورنہ الجھا دینے والا لگتا ہے۔ یہی وہ جگہ ہے جہاں پاس ورڈ سے محفوظ دستاویز یہ اعلان کرتی ہے کہ وہ لاک ہے، اس سے پہلے کہ کوئی پروگرام آپ سے پاس ورڈ مانگے۔ یہی وجہ ہے کہ کچھ ایپس آپ کو نہیں بتا سکتیں کہ آرکائیو کے اندر کوئی آئٹم کتنا بڑا ہے جب تک وہ اسے ان پیک نہ کر لیں۔ اور یہی وجہ ہے کہ اعراب یا چینی حروف والے فائل نام ایک اَن پیکنگ پروگرام میں بالکل درست نظر آتے ہیں اور دوسرے میں بگڑی ہوئی شکل میں: ایک UTF-8 سوئچ کا احترام کرتا ہے اور دوسرا کسی پرانے انکوڈنگ کو فرض کر لیتا ہے۔

یہ فیلڈ جس چیز کے بارے میں نہیں بتاتا وہ معیار ہے، اور اس میں کوئی ذاتی معلومات نہیں ہوتی۔ یہ صرف ایک تکنیکی نوٹ ہے کہ فائل کیسے لکھی گئی، جو اس وقت کام آتا ہے جب کوئی چیز نہیں کھلتی اور آپ جاننا چاہتے ہیں کہ کیوں۔

میٹا کیز