Node.js-এ Buffer.from()/Buffer.alloc() API-এ কীভাবে পোর্ট করবেন?

Node Js E Buffer From Buffer Alloc Api E Kibhabe Porta Karabena



বাফার বলতে পুরো মেমরির আলাদা অংশকে বোঝায় যেখানে প্রোগ্রামাররা তাদের ডেটা ন্যূনতম সময়ের ব্যবধানে সংরক্ষণ করতে পারে। Node.js-এ, “ বাফার ” এমন একটি শ্রেণিকে বোঝায় যা কাঁচা বাইনারি ডেটার উপর অপারেশন প্রয়োগ করে। বাফারের একটি ফিক্স সাইজ আছে এবং শুধুমাত্র বাইনারি ডেটা নিয়ে কাজ করে। দুটি উপায় আছে যার মাধ্যমে বাফার তৈরি করা যেতে পারে এবং এতে ডেটা বরাদ্দ করা যেতে পারে। এই পদ্ধতিগুলি বা APIগুলি হল ' Buffer.from() ' এবং ' Buffer.alloc()

এই নির্দেশিকাটি Node.js-এ Buffer.from()/Buffer.alloc() API এ পোর্ট করার পদ্ধতি ব্যাখ্যা করবে।







Node.js-এ Buffer.from()/Buffer.alloc() API-এ কীভাবে পোর্ট করবেন?

দ্য ' Buffer.from() ' এবং ' Buffer.alloc() ” অনুরূপ ফাংশন সঞ্চালন. শুধুমাত্র পার্থক্য হল 'Buffer.alloc()' হল 'Buffer.from()' পদ্ধতির উন্নত রূপ। এই পদ্ধতিগুলি আমাদের নীচের বিভাগে নীচে ব্যাখ্যা করা হয়েছে:



পদ্ধতি 1: Node.js Buffer.from() পদ্ধতি ব্যবহার করুন

দ্য ' Buffer.from() ” পদ্ধতি একটি নতুন বাফার তৈরি করে এবং অ্যারে, বাফার বা নির্দিষ্ট স্ট্রিংয়ের বিন্যাসে নতুন বাফার মান নির্ধারণ করে। দ্য ' Buffer.from() ' নির্দিষ্ট মান সম্বলিত একটি নতুন বাফার প্রদান করে এবং প্রদত্ত এনকোডিং বিন্যাসে যেমন ' হেক্স ', ' বাইনারি ” এবং তাই



এই পদ্ধতিটি একটি বাফার অবজেক্ট প্রদান করে যা ব্যবহার করে বাফারে সংরক্ষিত মানগুলি অ্যাক্সেস করা যায়।





বাক্য গঠন

Node.js এর জন্য সিনট্যাক্স Buffer.from() 'পদ্ধতি নীচে বর্ণিত হয়েছে:



Buffer.from ( val, এনকোড ) ;


দ্য ' ভাল ' একটি প্রয়োজনীয় প্যারামিটার এবং এটি মান সংরক্ষণ করে বা অ্যারের অবজেক্ট হতে পারে যা 'এর ভিতরে পূরণ করতে হবে বাফার ” 'এর দ্বিতীয় প্যারামিটার এনকোড ” এর মত এনকোডিং বিন্যাস সেট করে utf8

নীচের কোড ব্লকে, একটি র্যান্ডম স্ট্রিং ধারণকারী নতুন বাফার তৈরি করা হয়েছে এবং তারপর কনসোলে প্রদর্শিত হয়েছে:

var ডেমো = Buffer.from ( 'খালি' ) ;

console.log ( ডেমো ) ;


কোডের উপরের লাইনগুলিতে, নতুন বাফার ' ডেমো ' স্ট্রিং সহ তৈরি করা হয়েছে ' থামা ” এই বাফারটি যাচাইকরণের উদ্দেশ্যে কনসোলে প্রদর্শিত হয়।

উপরের Node.js প্রোগ্রামটি কার্যকর করার পরে, মান ধারণকারী বাফার কনসোলে প্রদর্শিত হয়। বাফার মানগুলি ASCII টীকা ব্যবহার করে অক্ষর থেকে সংখ্যাসূচক বিন্যাসে রূপান্তরিত হয়:

পদ্ধতি 2: Node.js Buffer.alloc() পদ্ধতির ব্যবহার

Node.js “ Buffer.alloc() 'পদ্ধতি হল 'এর উন্নত রূপ Buffer.from() ” পদ্ধতি হিসাবে এটি তৈরি বাফারের আকারও নির্দিষ্ট করে। যদি বাফারের আকার প্রদত্ত স্ট্রিং থেকে বড় হয়, তাহলে একই স্ট্রিং বারবার বাফারে ঢোকানো হয়।

বাক্য গঠন

Node.js Buffer.alloc() পদ্ধতির সিনট্যাক্স নিচে উল্লেখ করা হয়েছে:

Buffer.alloc ( আকার , ভ্যাল, এনকোড )


উপরের সিনট্যাক্সে:

    • ' আকার ” তৈরি করা বাফারের দৈর্ঘ্য।
    • ' ভাল ” হল সেই মান যা বাফারে বরাদ্দ করা হয়।
    • ' এনকোড ' একটি এনকোডিং সিস্টেম যেমন ' utf8

'এর আরও ভাল বোঝার জন্য নীচের কোড স্নিপেট দেখুন Buffer.alloc() 'পদ্ধতি:

var demo1 = Buffer.alloc ( 5 , 'কুড়াল' ) ;
console.log ( ডেমো1 ) ;

var demo2 = Buffer.alloc ( 5 ) ;
console.log ( ডেমো2 ) ;


উপরের কোড ব্লকের বর্ণনাটি নিম্নরূপ:

    • প্রথমত, আকারের বাফার ' 5 'এর মান থাকা' কুঠার ' Node.js ব্যবহার করে তৈরি করা হয় ' alloc() 'পদ্ধতি।
    • তারপর, বাফারটিকে “নামের একটি ভেরিয়েবলে সংরক্ষণ করুন ডেমো1 যা তারপর কনসোল উইন্ডোতে প্রদর্শিত হয়।
    • এর পরে, আরেকটি বাফার তৈরি করুন ' ডেমো2 'এর দৈর্ঘ্য সহ' 5 কিন্তু এই বাফারে কোনো মান বরাদ্দ করা হয় না। সুতরাং, ডিফল্ট মান এই বাফারে বরাদ্দ করা হবে যা ' 0 '

উপরের কোড ব্লকের সংকলনের পরে আউটপুট প্রদত্ত মান সহ তৈরি বাফারগুলি দেখায়:


এই ব্লগটি Node.js-এ Buffer.from()/Buffer.alloc() পদ্ধতিতে পোর্ট করার পদ্ধতি ব্যাখ্যা করেছে।

উপসংহার

Node.js-এ Buffer.from()/Buffer.alloc() পদ্ধতিতে পোর্ট করতে, মান এবং এনকোডিং টাইপ “এ পাস করা হয় Buffer.from() একটি নতুন বাফার তৈরির পদ্ধতি। এর ব্যাপারে ' Buffer.alloc() ”, বাফারের আকারও মান বরাবর সেট করা যেতে পারে। এটি সবই Node.js-এ Buffer.from() এবং Buffer.alloc() পদ্ধতিতে পোর্ট করার প্রক্রিয়া সম্পর্কে।