DataView.getInt8() ফাংশন
getInt8() ফাংশন DataView-এ নির্দিষ্ট পজিশন থেকে সাইনড ৮-বিট ইন্টিজার (-১২৮ থেকে ১২৭) পড়ে এবং ফেরত দেয়। নোট: মূল ডকুমেন্টেশনে "floating point number" বলা হয়েছে যা ভুল - এটি ইন্টিজার।
সিনট্যাক্স
dataView.getInt8(byteOffset)
প্যারামিটার
byteOffset- পড়ার পজিশন (বাইটে)
রিটার্ন মান
সাইনড ৮-বিট ইন্টিজার (-১২৮ থেকে ১২৭)।
উদাহরণ
উদাহরণ ১: বেসিক ব্যবহার
const buffer = new ArrayBuffer(20);
const view = new DataView(buffer);
view.setInt8(1, 362); // ৩৬২ ৮-বিটে ফিট করে না, ওভারফ্লো
console.log(view.getInt8(1)); // 106 (৩৬২ % ২৫৬ = ১০৬)
উদাহরণ ২: ফ্লোট ভ্যালু
const buffer = new ArrayBuffer(20);
const view = new DataView(buffer);
view.setInt8(1, 362.23); // ডেসিমাল কাটা হয়
console.log(view.getInt8(1)); // 106
উদাহরণ ৩: খালি পজিশন
const buffer = new ArrayBuffer(20);
const view = new DataView(buffer);
view.setInt8(1); // কোনো মান না
console.log(view.getInt8(1)); // 0
ওভারফ্লো ব্যাখ্যা
৮-বিট সাইনড ইন্টিজারের রেঞ্জ -১২৮ থেকে ১২৭। ৩৬২ সেট করলে:
- বাইনারি: 362 = 0001 0110 1010 (১২ বিট)
- শুধু নিচের ৮ বিট নেওয়া হয়: 0110 1010 = ১০৬
- সাইনড হিসেবে: ১০৬ (পজিটিভ)