অভিধান

বিট ফ্ল্যাগ কী?

বিট ফ্ল্যাগ, যা বিট ফিল্ড নামেও পরিচিত, এমন একটি মেটাডেটা যা আপনি বিভিন্ন ধরনের ফাইলে খুঁজে পেতে পারেন। এটি কী বোঝায়, কোথা থেকে আসে এবং আপনার ফাইল সম্পর্কে কী বলে তা জানুন।

bit-flag

একটি বিট ফ্ল্যাগ একাধিক হ্যাঁ-না ধরনের উত্তরকে একটি মাত্র সংখ্যায় গুছিয়ে রাখে। সেই সংখ্যার প্রতিটি বাইনারি ডিজিট আলাদা একটি সুইচ: চালু বা বন্ধ, সেট করা বা না করা। এটি একটি প্রোগ্রামের জন্য অল্প কয়েকটি ছোট তথ্য এক মানের মধ্যেই সংক্ষিপ্তভাবে সংরক্ষণ করার উপায়।

মানের উৎস কোথায়

বিট ফ্ল্যাগ, যাকে বিট ফিল্ডও বলা হয়, প্রোগ্রামিং থেকে এসেছে। C এবং C++ এর মতো ভাষায় এগুলো একজন ডেভেলপারকে একাধিক বুলিয়ান মান একটি মাত্র বাইট বা কয়েকটি বাইটের মধ্যে রাখতে দেয়, যেখানে প্রতিটি বিট বা বিটের গ্রুপকে আলাদাভাবে অ্যাড্রেস করা যায়। ফাইল ফরম্যাটগুলো তাদের কনটেন্ট সংক্রান্ত অপশনগুলো সংরক্ষণ করতে একই ধারণা ব্যবহার করে।

একটি মেটাডাটা রিপোর্টে আপনি সাধারণত বিট ফ্ল্যাগ দেখবেন ZIP আর্কাইভে, এবং সেই Office ফরম্যাটগুলোতে যেগুলো ভেতরে ZIP কন্টেইনারের মতো কাজ করে: DOCX, XLSX এবং PPTX ডকুমেন্ট। ODT ফাইল ও EPUB ই-বুকেও এই ফ্ল্যাগ রাখা হয়, তবে একটি রিপোর্ট তা নাও দেখাতে পারে। ZIP ফরম্যাট আর্কাইভের ভেতরের প্রতিটি আইটেমকে একটি general purpose bit flag দেয়, এবং যে প্রোগ্রাম আর্কাইভটি তৈরি করে সেটিই এই ফ্ল্যাগ সেট করে। কেউ এই মান হাতে লিখে দেয় না।

মান কীভাবে পড়বেন

সাধারণত ফ্ল্যাগটি হেক্সাডেসিমাল আকারে দেখানো হয়, যা একটি সংখ্যা পদ্ধতি যেখানে ১৬ করে গণনা করা হয় এবং শুরুতে 0x লিখে বোঝানো হয়। 0x0 মানে কোনো সুইচই সেট হয়নি, যা স্বাভাবিক অবস্থা। 0x2 বা 0x808 এর মতো মান মানে এক বা একাধিক বিট চালু আছে, এবং এগুলো বোঝার জন্য সংখ্যাটিকে বাইনারিতে রূপান্তর করে প্রতিটি পজিশন আলাদা করে দেখতে হয়।

ZIP-এর তিনটি সুইচ জানা উপযোগী:

  • প্রথম বিটটি আইটেমটিকে এনক্রিপ্টেড হিসেবে চিহ্নিত করে, অর্থাৎ এটি খুলতে পাসওয়ার্ড প্রয়োজন
  • চতুর্থ বিটটি বলে যে আইটেমটির সাইজ এবং চেকসম ডেটার আগে নয়, পরে লেখা হয়েছে, যা ঘটে যখন কোনো আর্কাইভ তাৎক্ষণিকভাবে তৈরি করা হয়
  • বারোতম বিটটি বলে আইটেমটির নাম UTF-8 এ সংরক্ষিত, এমন একটি ক্যারেক্টার এনকোডিং যা অ্যাকসেন্ট, নন-ল্যাটিন স্ক্রিপ্ট এবং ইমোজি উপস্থাপন করতে পারে

আপনার ফাইলের জন্য এটি কেন গুরুত্বপূর্ণ

এই ফ্ল্যাগ এমন সব আচরণ ব্যাখ্যা করে, যা অন্যথায় রহস্যজনক লাগত। পাসওয়ার্ড-সুরক্ষিত কোনো ডকুমেন্ট প্রোগ্রাম আপনাকে পাসওয়ার্ড চাওয়ার আগেই এখানে জানিয়ে দেয় যে এটি লক করা। কোনো কোনো অ্যাপ কেন আর্কাইভের ভেতরের কোনো আইটেম আনপ্যাক করার আগে তার সাইজ বলতে পারে না, তার কারণও এটি। আর ফাইলের নামের অ্যাকসেন্ট বা চীনা অক্ষর কেন এক আনপ্যাকিং অ্যাপে ঠিকঠাক দেখা যায়, আরেকটিতে যায়গার বদলে অদ্ভুত সব চিহ্ন হয়, তাও এর কারণ: একটি অ্যাপ UTF-8 সুইচটি মানে, আর অন্যটি ধরে নেয় পুরোনো কোনো এনকোডিং।

এই ফিল্ড যা করে না, তা হলো মান বা গুণমান বর্ণনা; এবং এতে কোনো ব্যক্তিগত তথ্য থাকে না। এটি কেবল ফাইলটি কীভাবে লেখা হয়েছে সে সম্পর্কে একটি টেকনিক্যাল নোট, যা কাজে লাগে যখন কিছু খোলে না এবং আপনি কারণ জানতে চান।

মেটা কী