Node.js এ বাফারের দৈর্ঘ্য কিভাবে পেতে হয়?

Node Js E Bapharera Dairghya Kibhabe Pete Haya



বাফার একটি গ্লোবাল অবজেক্টের মতো যা বাইনারি ফর্ম্যাটে স্ট্রিম থেকে প্রাপ্ত ডেটা সংরক্ষণ এবং পরিচালনা করার মৌলিক কার্যকারিতা রয়েছে। বাফারের একটি আকার রয়েছে এতে থাকা সামগ্রীর আকারের সমান। যদি রেসিডিং স্ট্রিং এর দৈর্ঘ্য থাকে ' 9 ', তারপর ধারণকারী বাফারের দৈর্ঘ্যও ' 9 ” কিন্তু কিছু ব্যবহারের ক্ষেত্রে, বাফার আকার স্থিরভাবে বরাদ্দ করা হয় যা বাফার বিষয়বস্তুর সাথে কোনো মিথস্ক্রিয়া করে না। উভয় পরিস্থিতিতেই বাফারের দৈর্ঘ্য পরিমাপ বা পেতে ' Buffer.length 'পদ্ধতি ব্যবহার করা হয়।

এই নির্দেশিকাটি Node.js-এ একটি বাফারের দৈর্ঘ্য পাওয়ার পদ্ধতি ব্যাখ্যা করে।

Node.js এ বাফারের দৈর্ঘ্য কিভাবে পেতে হয়?

দ্য ' দৈর্ঘ্য() ' এবং ' Buffer.byteLength() ” পদ্ধতিগুলি যথাক্রমে Node.js-এ বাফারের বরাদ্দকৃত এবং প্রকৃত দৈর্ঘ্য পুনরুদ্ধার করতে ব্যবহৃত হয়। প্রকৃত বাফার দৈর্ঘ্য যেকোন বাফার তৈরির পদ্ধতির মাধ্যমে তৈরি করা যেতে পারে তবে বরাদ্দকৃত নির্দিষ্ট দৈর্ঘ্যের বাফারটি ' ব্যবহার করে তৈরি করা হয় Buffer.alloc() 'পদ্ধতি। এই পদ্ধতিটি বিষয়বস্তুর সাথে কিছুই করতে হবে না এবং এটি একটি নির্দিষ্ট দৈর্ঘ্যের খালি বাফার তৈরি করার ক্ষেত্রে নিখুঁত পছন্দ। বিষয়বস্তু 'এর সাহায্যে যোগ করা যেতে পারে পূরণ() 'পদ্ধতি।







বাক্য গঠন



এর জন্য সিনট্যাক্স ' Buffer.length() 'পদ্ধতি নীচে দেখানো হয়েছে:



সেলবাফার দৈর্ঘ্য ( )

এর জন্য সিনট্যাক্স Buffer.byteLength() 'নীচে দেওয়া হল:





সেলবাফার বাইট দৈর্ঘ্য ( স্ট্রিং )

একক প্যারামিটার বস্তুটিকে দেখায় যেমন ' স্ট্রিং ', ' বাফার ', ' TypedArray ”, এবং তাই দৈর্ঘ্য গণনা করতে।

রিটার্ন টাইপ



এই পদ্ধতিগুলি একটি নির্বাচিত 'এর দৈর্ঘ্য ফিরিয়ে দেয় সেলবাফার ” পূর্ণসংখ্যা বিন্যাসে।

আসুন Node.js-এ একটি বাফারের দৈর্ঘ্য পুনরুদ্ধারের জন্য বাস্তবায়নের দিকে নজর দেওয়া যাক।

উদাহরণ 1: দৈর্ঘ্যের সম্পত্তি ব্যবহার করে বরাদ্দকৃত দৈর্ঘ্য পুনরুদ্ধার করা

এই উদাহরণে, বাফারের ভিতরে একটি খালি বা স্বল্প-দৈর্ঘ্যের বিষয়বস্তু ঢোকানো হয়েছে যার দৈর্ঘ্য সংরক্ষিত সামগ্রীর চেয়ে অনেক বেশি। তারপর, বাফার বরাদ্দকৃত দৈর্ঘ্য ' ব্যবহার করে পুনরুদ্ধার করা হয়েছে Buffer.length 'সম্পত্তি:

const demoBuf = বাফার। alloc ( পঞ্চাশ ) ;
demoBuf. দৈর্ঘ্য ;
demoBuf. লিখুন ( 'লিনাক্স' , 0 ) ;
কনসোল লগ ( demoBuf. দৈর্ঘ্য ) ;

উপরের কোডে:

  • বাফার ' demoBuf ' তৈরি হয় এবং 'এর দৈর্ঘ্য বা আকার পঞ্চাশ ” এটা বরাদ্দ করা হয়.
  • দ্য ' লিখুন() বাফারে এলোমেলো বিষয়বস্তু সন্নিবেশ করতে 'ডেমোবাফ' এর উপর ' পদ্ধতি প্রয়োগ করা হয়৷
  • এর পরে, ' দৈর্ঘ্য 'সম্পত্তি সংযুক্ত করা হয়' demoBuf একটি তৈরি বাফারের দৈর্ঘ্য পেতে বাফার।

উৎপন্ন আউটপুট দেখায় যে একটি বাফারের বরাদ্দকৃত দৈর্ঘ্য পুনরুদ্ধার করা হয়েছে:

উদাহরণ 2: Buffer.byteLength() পদ্ধতি ব্যবহার করে দৈর্ঘ্য পুনরুদ্ধার করা

এই উদাহরণে, একটি নির্বাচিত বাফারের দৈর্ঘ্য “এর মাধ্যমে পুনরুদ্ধার করা হবে Buffer.byteLength() 'পদ্ধতি:

const srcBuffer = বাফার। alloc ( পনের ) ;

const আকার = বাফার। বাইট দৈর্ঘ্য ( srcBuffer ) ;
কনসোল লগ ( আকার ) ;

উপরের কোডে:

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

উৎপন্ন আউটপুট দেখায় যে একটি বাফারের দৈর্ঘ্য পুনরুদ্ধার করা হয়েছে:

এটি Node.js-এ একটি বাফারের দৈর্ঘ্য পুনরুদ্ধার করার বিষয়ে।

উপসংহার

Node.js এ একটি বাফারের দৈর্ঘ্য পেতে, “ Buffer.length 'সম্পত্তি, এবং ' Buffer.byteLength() 'পদ্ধতি ব্যবহার করা হয়। দ্য ' Buffer.length দৈর্ঘ্য পুনরুদ্ধার করার জন্য 'সম্পত্তি টার্গেট করা বাফারের সাথে সংযুক্ত করা হয় এবং 'এর ক্ষেত্রে Buffer.byteLength() ” পদ্ধতি, লক্ষ্যযুক্ত বাফারটি বন্ধনীর ভিতরে পরামিতি হিসাবে পাস করা হয়। এই নির্দেশিকাটি Node.js-এ একটি বাফারের দৈর্ঘ্য পুনরুদ্ধারের চিত্র তুলে ধরেছে।