বাফার প্রকৃতপক্ষে একটি নির্দিষ্ট মেমরির অবস্থান যেখানে এক্সিকিউশন ফেজের আগে একটি ছোট সময়ের জন্য ডাটা সংরক্ষণ করা হয় যাতে তাদের এক্সিকিউট করার পালা অপেক্ষা করা যায়। Node.js-এ, এর কার্যকারিতা পরিবর্তন করা হয় বাইনারি ডেটার মাধ্যমে অপারেশন করার জন্য। বিভিন্ন API বা পদ্ধতি রয়েছে যা একটি বাফার তৈরি করতে এবং বাফারে ডেটা সন্নিবেশ করার জন্য ব্যবহার করা হয়। খালি বাফার তৈরি করতে বিশেষভাবে যে API ব্যবহার করা হয় তাকে ' Buffer.allocUnsafe() ”
এই নির্দেশিকাটি Node.js-এ Buffer.allocUnsafe() API ব্যবহার করে অনিরাপদ বাফার বরাদ্দ করার পদ্ধতি ব্যাখ্যা করে।
Node.js-এ Buffer.allocUnsafe() সহ অনিরাপদ বাফারগুলি কীভাবে বরাদ্দ করবেন?
দ্য ' Buffer.allocUnsafe() ' পদ্ধতি ' এর পরিসরের মধ্যে একটি বাফার তৈরি করে buffer.constants.MAX_LENGTH ' এবং ' 0 ” 'fill()' পদ্ধতির সাহায্যে একটি খালি বাফার তৈরি করার পরে, মানগুলি বাফারে বরাদ্দ করা যেতে পারে। এটিকে 'অনিরাপদ' বলা হয় কারণ এটি অন্য বাফারে সংরক্ষিত ডেটা ফাঁস করতে পারে।
বাক্য গঠন
এর জন্য সিনট্যাক্স অনিরাপদ 'বাফার নিম্নরূপ:
বাফার। allocUnsafe ( আকার ) ;
দ্য ' আকার ” হল একটি পূর্ণসংখ্যার মান যা তৈরি হতে চলেছে এমন অনিরাপদ বাফারের দৈর্ঘ্য দেখায়।
রিটার্ন টাইপ
এই API বা পদ্ধতির রিটার্ন টাইপ হল একটি নতুন বাফার যার আকার তৈরির সময় প্রদত্ত প্যারামেট্রিক মানের সমান।
উদাহরণ 1: Buffer.allocUnsafe() দিয়ে অনিরাপদ বাফার বরাদ্দ করুন
এই উদাহরণে, প্রদত্ত দৈর্ঘ্য সহ অনিরাপদ বাফারটি ' ব্যবহার করে বাস্তবায়িত হতে চলেছে Buffer.allocUnsafe() 'পদ্ধতি:
ছিল অনিরাপদ বাফ = বাফার। allocUnsafe ( 13 ) ;
কনসোল লগ ( অনিরাপদ বাফ ) ;
উপরের কোডে, 'এর আকার 13 'কে প্রদান করা হয়' Buffer.allocUnsafe() ' একটি অনিরাপদ বাফার তৈরির পদ্ধতি যার দৈর্ঘ্য ' 13 ” এই বাফারটি তারপর 'এর সাহায্যে কনসোলে প্রদর্শিত হয় console.log() 'পদ্ধতি।
উপরের কোডের জন্য সংকলনের পরে উত্পন্ন আউটপুট এই মত দেখায়:
উদাহরণ 2: অনিরাপদ বাফারকে নিরাপদ বাফারে রূপান্তর করুন
এই ক্ষেত্রে, ' অনিরাপদ বাফার 'বাস্তবায়িত হতে যাচ্ছে তারপর এটি 'এ রূপান্তরিত হয় নিরাপদ বাফার 'এর মান নির্ধারণ করে:
ছিল অনিরাপদ = বাফার। allocUnsafe ( 13 ) ;কনসোল লগ ( 'অনিরাপদ বাফার প্রদর্শন করা হচ্ছে!' )
কনসোল লগ ( অনিরাপদ ) ;
//অনিরাপদ বাফার খালি করুন এবং 11s দিয়ে পূরণ করুন:
অনিরাপদ পূরণ ( 8 ) ;
কনসোল লগ ( 'তৈরি করা বাফার রক্ষা করা!' )
কনসোল লগ ( অনিরাপদ ) ;
উপরের কোড ব্লকের বর্ণনা নীচে দেখানো হয়েছে:
- প্রথমে, 'নাম দিয়ে অনিরাপদ বাফার তৈরি করা হয় অনিরাপদ 'এবং এর আকার আছে' 13 ”
- পরবর্তী, এই ' অনিরাপদ ” বাফার কনসোলে প্রদর্শিত হয়।
- অনিরাপদ বাফারকে একটি নিরাপদ বাফারে রূপান্তর করতে, 'অনিরাপদ' নামের এই বাফারে মান বা উপাদান বরাদ্দ করুন ' পূরণ() 'পদ্ধতি।
- শেষ পর্যন্ত, কনসোল উইন্ডোতে বাফার প্রদর্শন করুন।
কোড কম্পাইল করার পরে উত্পন্ন আউটপুট দেখায় যে এখন অনিরাপদ মানগুলি বরাদ্দ করা হয়েছে তবে বাফার তৈরি করা হয়েছে এবং মান নির্ধারণের মাধ্যমে এটি নিরাপদ বাফার হয়ে যায়:
এটি Node.js-এ Buffer.allocUnsafe() এর সাথে অনিরাপদ বাফার বরাদ্দ করার বিষয়ে।
উপসংহার
'এর সাথে অনিরাপদ বাফার বরাদ্দ করতে Buffer.allocUnsafe() ” বাফারের দৈর্ঘ্য তার বন্ধনীর ভিতরে একটি পূর্ণসংখ্যা বিন্যাসে পাস করুন এবং প্রদত্ত দৈর্ঘ্য সহ খালি বাফার তৈরি হবে। একটি অনিরাপদ একটি নিরাপদ বাফারে রূপান্তর করার জন্য, এটি ব্যবহার করে মান নির্ধারণ করুন ' পূরণ() 'পদ্ধতি। এই নির্দেশিকাটি Buffer.allocUnsafe() ব্যবহার করে অনিরাপদ বাফার বরাদ্দ করার প্রক্রিয়া প্রদর্শন করেছে।