কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে DataView.byteOffset প্রোপার্টি


DataView.byteOffset প্রোপার্টি

byteOffset প্রোপার্টি DataView-এর বাফারের শুরু থেকে অফসেট (বাইটে) রিপ্রেজেন্ট করে। এটি রিড-অনলি প্রোপার্টি। DataView তৈরি করার সময় যদি অফসেট দেওয়া না থাকে, তবে এটি ০ হয়।

সিনট্যাক্স

dataView.byteOffset

রিটার্ন মান

বাফারের শুরু থেকে বাইট অফসেট (সংখ্যা)।

উদাহরণ

উদাহরণ ১: ডিফল্ট অফসেট (০)

const buffer = new ArrayBuffer(114);
const view = new DataView(buffer);
console.log(view.byteOffset); // 0
console.log(view.buffer.byteLength); // 114

উদাহরণ ২: কাস্টম অফসেট

const buffer = new ArrayBuffer(100);
const view = new DataView(buffer, 10, 20); // ১০ বাইট অফসেট, ২০ বাইট দৈর্ঘ্য
console.log(view.byteOffset); // 10
console.log(view.byteLength); // 20

ব্যবহার ক্ষেত্র

  • একই বাফারের বিভিন্ন অংশে একাধিক DataView তৈরি করার সময়
  • বাইনারি ফাইল পার্সিং-এ হেডার এবং বডি আলাদা করার জন্য
  • অফসেট-ভিত্তিক নেভিগেশন

দ্রষ্টব্য

মূল ডকুমেন্টেশনের উদাহরণে byteOffset() ফাংশন হিসেবে দেখানো হয়েছে, কিন্তু এটি একটি প্রোপার্টি (প্যারেনথেসিস ছাড়া)। উপরের উদাহরণগুলো সংশোধিত।


  1. JavaScript Infinity প্রপার্টি: অসীম মান হ্যান্ডলিং

  2. জাভাস্ক্রিপ্ট lastIndex প্রোপার্টি

  3. জাভাস্ক্রিপ্ট Numbers উদাহরণ

  4. জাভাস্ক্রিপ্ট source প্রোপার্টি