DataView.setUint32() ফাংশন
setUint32() ফাংশন DataView-এ নির্দিষ্ট পজিশনে অনসাইনড ৩২-বিট ইন্টিজার (০ থেকে ৪,২৯৪,৯৬৭,২৯৫) সংরক্ষণ করে।
সিনট্যাক্স
dataView.setUint32(byteOffset, value [, littleEndian])
প্যারামিটার
byteOffset- লিখার পজিশন (বাইটে)value- সংরক্ষণ করার অনসাইনড ৩২-বিট ইন্টিজারlittleEndian(অপশনাল) - এন্ডিয়ানেস নির্দেশ করে
উদাহরণ
উদাহরণ ১: বেসিক ব্যবহার
const buffer = new ArrayBuffer(20);
const view = new DataView(buffer);
view.setUint32(1, 45544);
console.log(view.getUint32(1)); // 45544
উদাহরণ ২: ফ্লোট ভ্যালু (ট্রানকেট)
const buffer = new ArrayBuffer(20);
const view = new DataView(buffer);
view.setUint32(1, 455.44);
console.log(view.getUint32(1)); // 455 (ডেসিমাল কাটা হয়)
উদাহরণ ৩: খালি পজিশন
const buffer = new ArrayBuffer(20);
const view = new DataView(buffer);
view.setUint32(1);
console.log(view.getUint32(1)); // 0
দ্রষ্টব্য
- ৩২-বিট অনসাইনড: ০ থেকে 4,294,967,295
- নেগেটিভ মান দিলে ২-এর কমপ্লিমেন্ট হিসেবে সংরক্ষিত হয়
- ফ্লোট ভ্যালু ট্রানকেট হয় (ম্যাথ.floor() নয়, বিটওয়াইজ ট্রানকেশন)
মূল ডকুমেন্টেশনের ভুল
উদাহরণ ২-এ আউটপুট 455.44 দেখানো হয়েছে, যা ভুল। সঠিক আউটপুট 455।