Node.js এ Buffer.isBuffer() পদ্ধতি কিভাবে ব্যবহার করবেন?

Node Js E Buffer Isbuffer Pad Dhati Kibhabe Byabahara Karabena



একটি ' বাফার ” হল একটি অস্থায়ী স্থান যেখানে স্ট্রীমের উপর প্রাপ্ত ডেটা বাইনারি বিন্যাসে সংরক্ষণ করা হয়। এটি অ্যাক্সেসযোগ্য বা বিভিন্ন পদ্ধতির সাহায্যে তৈরি করা যেতে পারে যেমন ' Buffer.from() ', ' Buffer.alloc() ' এবং ' Buffer.allocUnsafe() ” কিন্তু ডেটার ধরন, প্রদত্ত মান, বা বাফার হিসাবে ফাংশন নির্বাহ করে প্রাপ্ত ফলাফল সনাক্ত করতে, Node.js একটি একক পদ্ধতি প্রদান করে যার নাম “ Buffer.isBuffer()

এই নির্দেশিকাটি Node.js-এ Buffer.isBuffer() পদ্ধতির ব্যবহার ব্যাখ্যা করে।

Node.js এ Buffer.isBuffer() পদ্ধতি কিভাবে ব্যবহার করবেন?

দ্য ' Buffer.isBuffer() ' পদ্ধতিটি বাফারের অস্তিত্ব সম্পর্কে তথ্য ফেরাতে কোডে সরাসরি ব্যবহার করা হয়। এটি 'এর মান প্রদান করে সত্য শুধুমাত্র যখন নির্বাচিত বস্তুটি বাফার হয়। এটি বিভিন্ন জায়গায় ব্যবহার করা যেতে পারে যেমন ব্যবহারকারীর ইনপুট যাচাই করতে এবং প্রদত্ত বস্তুর প্রকৃতি পরীক্ষা করতে।







বাক্য গঠন



Buffer.isBuffer() পদ্ধতির একটি সিনট্যাক্স রয়েছে:



বাফার। বাফার ( বস্তু )

এটি একটি একক গ্রহণ করে ' বস্তু ” প্যারামিটার এবং এটি একটি বাফার উদাহরণ বা না কিনা তা পরীক্ষা করে।





এই পদ্ধতির রিটার্ন টাইপ একটি বুলিয়ান মান, মান হবে “ সত্য ” যদি বস্তুটি একটি বাফার এবং তদ্বিপরীত হয়।

উদাহরণ 1: পরিবর্তনশীল একটি বাফার কিনা তা পরীক্ষা করা

এই উদাহরণটি পরীক্ষা করে যে একটি একক ভেরিয়েবল একটি বাফারকে তার মান হিসাবে সংরক্ষণ করে কিনা “ Buffer.isBuffer() 'পদ্ধতি:



const পরীক্ষক = বাফার। থেকে ( 'লিনাক্স' ) ;
কনসোল লগ ( বাফার। বাফার ( পরীক্ষক ) ) ;

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

  • বাফারটি ' ব্যবহার করে তৈরি করা হয়েছে থেকে() ' পদ্ধতি এবং এটি একটি 'const' টাইপ ভেরিয়েবলে সংরক্ষণ করা হয় ' পরীক্ষক
  • পরবর্তী, ' পরীক্ষক ' ভেরিয়েবল ' এর জন্য প্যারামিটার হিসাবে পাস করা হয় isBuffer() মান হিসাবে বাফার আছে কিনা তা সনাক্ত করার পদ্ধতি।
  • উপরের পদ্ধতির ফলাফল ' লগ() কনসোল উইন্ডোতে আউটপুট প্রদর্শন করার পদ্ধতি।

ফাইল চালান ' morganDemo ' যেটিতে নীচের নির্দেশিত কমান্ডটি চালানোর মাধ্যমে উপরের কোড রয়েছে:

নোড morganDemo.js

উত্পন্ন আউটপুট দেখায় যে প্রদত্ত ভেরিয়েবলের মান হিসাবে একটি বাফার রয়েছে:

উদাহরণ 2: Buffer.isBuffer() ব্যবহার করে বাফারে ফাংশন স্টোর ফলাফল কিনা তা পরীক্ষা করা

এই ক্ষেত্রে, র্যান্ডম ফাইলটি পদ্ধতির মাধ্যমে পাস করা যাচ্ছে। এরপর ' Buffer.isBuffer() ফলাফলটি বাফারে সংরক্ষণ করা হয়েছে কিনা তা খুঁজে বের করার জন্য পদ্ধতি প্রয়োগ করা হয়:

ফাংশন ফাইল পড়া ( testFile ) {
const বিষয়বস্তু = fsObj. readFileSync ( testFile ) ;

যদি ( বাফার। বাফার ( বিষয়বস্তু ) ) {
কনসোল লগ ( বিষয়বস্তু ) ;
}
}
const বাফার = ফাইল পড়া ( 'myFile.txt' ) ;

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

  • প্রথমে, আমদানি করুন ' fs ' মডিউল এবং এর অবজেক্টকে ' নামে একটি নতুন ভেরিয়েবলে সংরক্ষণ করুন fsObj ” এছাড়াও, একটি ফাংশন তৈরি করুন ' ফাইল পড়া() 'যা' নামে একটি একক যুক্তি গ্রহণ করে লেখার ফাইল
  • ফাংশনের ভিতরে, একটি আহ্বান করুন readFileSync() 'এর মাধ্যমে' পদ্ধতি fsObj ' পরিবর্তনশীল এবং গৃহীত পাস ' লেখার ফাইল ” এই পদ্ধতির পরামিতি হিসাবে। ফলাফলটি সংরক্ষণ করুন যা একটি বাফার আকারে “নামক একটি নতুন ভেরিয়েবলে ফিরে আসে। বিষয়বস্তু
  • তারপর, ব্যবহার করুন ' অন্যথায় যদি ' বিবৃতি যা পরীক্ষা করে যে পরিবর্তনশীল কিনা ' বিষয়বস্তু ” একটি বাফার আছে বা না আছে. এই ভেরিয়েবলটিকে একটি প্যারামিটার হিসাবে পাস করার মাধ্যমে “ isBuffer() 'পদ্ধতি।
  • যদি ফাইলটিতে একটি বাফার থাকে তবে পদ্ধতিটি ফিরে আসবে ' সত্য এবং পুনরুদ্ধার করা ফাইল ডেটা কনসোলে প্রদর্শিত হয়।
  • অবশেষে, 'আহ্বান করুন ফাইল পড়া() ” ফাংশন করুন এবং নির্বাচিত ফাইল পাথটি পাস করুন যা পড়তে হবে।

সংকলনের পরে উত্পন্ন আউটপুট দেখায় যে প্রদত্ত ফাইল ডেটা পড়া হয়েছে এবং এটি নিশ্চিত করা হয়েছে যে ডেটা একটি বাফারে সংরক্ষণ করা হয়েছে:

এটি Node.js-এ Buffer.isBuffer() পদ্ধতির ব্যবহার সম্পর্কে।

উপসংহার

দ্য ' Buffer.isBuffer() ” একটি একক বস্তু গ্রহণ করে যা এর বন্ধনীর ভিতরে পাস করা হয়। যদি প্রদত্ত বস্তুটি একটি বাফার হয় তাহলে “এর আউটপুট সত্য ” ফেরত দেওয়া হয়, এবং প্রদত্ত বস্তুটি যদি বাফার না হয় তাহলে “এর মান মিথ্যা 'ফেরত। বাফারে ফলাফল সংরক্ষণ করে এমন পদ্ধতিগুলি সঠিকভাবে কাজ করছে কিনা তা পরীক্ষা করতেও এটি ব্যবহার করা যেতে পারে। এই নির্দেশিকাটি Node.js-এ Buffer.isBuffer() পদ্ধতির ব্যবহার ব্যাখ্যা করেছে।