ArrayBuffer.slice() মেথড
ArrayBuffer অবজেক্ট জাভাস্ক্রিপ্টে নির্দিষ্ট দৈর্ঘ্যের বাইনারি ডেটা বাফার রিপ্রেজেন্ট করে। slice() মেথড অ্যারে বাফারের একটি অংশ বা চানক পৃথক অবজেক্ট হিসেবে ফেরত দেয়। এটি দুটি ইন্টিজার আর্গুমেন্ট গ্রহণ করে যা রিটার্ন করার অংশের শুরু (inclusive) এবং শেষ (exclusive) নির্দেশ করে।
সিনট্যাক্স
arrayBuffer.slice(start, end)
প্যারামিটার
start- শুরুতে পজিশন (শামিল)end- শেষে পজিশন (শামিল নয়), অপশনাল
রিটার্ন মান
নতুন ArrayBuffer অবজেক্ট যাতে নির্দিষ্ট অংশের কপি থাকে।
উদাহরণ
const buffer = new ArrayBuffer(16);
const int32View = new Int32Array(buffer);
int32View[1] = 102; // ৪ বাইট অফসেটে লিখা
// ৪ থেকে ১২ বাইট (অর্থাৎ ২য় Int32 এলিমেন্ট)
const sliced = new Int32Array(buffer.slice(4, 12));
console.log(sliced); // Int32Array [102, 0]
ব্যাখ্যা
Int32Arrayপ্রতিটি এলিমেন্ট ৪ বাইট ব্যবহার করেint32View[1]৪-৭ বাইটে সংরক্ষিত হয়slice(4, 12)৪ থেকে ১১ নম্বর বাইট কপি করে (৮ বাইট = ২টি Int32)- ফলাফল:
[102, 0]- প্রথমটি মান, দ্বিতীয়টি ডিফল্ট ০
দ্রষ্টব্য
- মূল বাফার অপরিবর্তিত থাকে
- নেগেটিভ ইনডেক্স সমর্থিত (অ্যারের শেষ থেকে গণনা)
endনা দিলে বাফারের শেষ পর্যন্ত কপি হয়