ArrayBuffer.byteLength প্রোপার্টি
byteLength প্রোপার্টি একটি অয্জ্ঞেস্বাক, ৩২-বিট ইন্টিজার ফেরত দেয় যা ArrayBuffer-এর আকার/দৈর্ঘ্য বাইটে নির্দেশ করে। এটি রিড-অনলি (read-only) প্রোপার্টি।
সিনট্যাক্স
arrayBuffer.byteLength
উদাহরণ
উদাহরণ ১: বেসিক ব্যবহার
const buffer = new ArrayBuffer(8);
console.log("বাফারের দৈর্ঘ্য: " + buffer.byteLength); // 8
উদাহরণ ২: স্ট্রিং পাস করলে (ভুল ব্যবহার)
const obj = new ArrayBuffer("Hi welcome to Tutorialspoint");
console.log(obj.byteLength); // 0
ব্যাখ্যা: ArrayBuffer কনস্ট্রাক্টর শুধুমাত্র সংখ্যা (বাইট সংখ্যা) গ্রহণ করে। স্ট্রিং পাস করলে এটি ০ আকারের বাফার তৈরি করে।
এরর হ্যান্ডলিং
ArrayBuffer তৈরি করার সময় নিম্নলিখিত مواردে এরর হয়:
১. আকার 253 (9007199254740992) এর চেয়ে বড়
try {
new ArrayBuffer(9007199254740995);
} catch (e) {
console.error("Error: Array buffer allocation failed");
}
২. কমপ্লেক্স নম্বর (জাভাস্ক্রিপ্টে কমপ্লেক্স নম্বর নেই)
// new ArrayBuffer(2+3i); // SyntaxError: Invalid or unexpected token
৩. নেগেটিভ মান
try {
new ArrayBuffer(-72);
} catch (e) {
console.error("Error: Invalid array buffer length");
}
সারসংক্ষেপ
byteLengthবাফারের আকার বাইটে দেয়- কনস্ট্রাক্টরে শুধু পজিটিভ ইন্টিজার দিন
- ম্যাক্স আকার: 253 - 1 বাইট