কম্পিউটার

Node.js-এ স্ট্রিম writable.writableLength প্রপার্টি


writable.writableLength বৈশিষ্ট্যটি লেখার জন্য প্রস্তুত সারিতে থাকা বাইট বা বস্তুর সংখ্যা প্রদর্শনের জন্য ব্যবহৃত হয়। এটি হাইওয়াটারমার্কের স্ট্যাটাস অনুযায়ী ডেটা পরিদর্শনের জন্য ব্যবহৃত হয়।

সিনট্যাক্স

writeable.writableLength

উদাহরণ 1

নাম সহ একটি ফাইল তৈরি করুন – writableLength.js এবং নীচের কোড স্নিপেটটি অনুলিপি করুন। ফাইল তৈরি করার পরে, নীচের উদাহরণে দেখানো এই কোডটি চালানোর জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করুন −

node writableLength.js
// Program to demonstrate writable.writableLength method
const stream = require('stream');

// Creating a data stream with writable
const writable = new stream.Writable({
   // Writing the data from stream
   write: function(chunk, encoding, next) {
      // Converting the data chunk to be displayed
      console.log(chunk.toString());
      next();
   }
});

// Writing data - Not in the buffer queue
writable.write('Hi - This data will not be counted');

// Calling the cork() function
writable.cork();

// Again writing some data
writable.write('Welcome to TutorialsPoint !');
writable.write('SIMPLY LEARNING ');
writable.write('This data will be corked in the memory');
// Printing the length of the queue data
console.log(writable.writableLength);

আউটপুট

C:\home\node>> node writableLength.js
Hi - This data will not be counted
81

কার্ক করা এবং বাফার সারির ভিতরে থাকা ডেটা কনসোলে গণনা করা হয় এবং প্রিন্ট করা হয়।

উদাহরণ

আসুন আরও একটি উদাহরণ দেখি।

// Program to demonstrate writable.cork() method
const stream = require('stream');

// Creating a data stream with writable
const writable = new stream.Writable({
   // Writing the data from stream
   write: function(chunk, encoding, next) {
      // Converting the data chunk to be displayed
      console.log(chunk.toString());
      next();
   }
});

// Writing data - Not in the buffer queue
writable.write('Hi - This data will not be counted');

// Calling the cork() function
writable.cork();

// Again writing some data
writable.write('Welcome to TutorialsPoint !');
writable.write('SIMPLY LEARNING ');
writable.write('This data will be corked in the memory');

// Printing the length of the queue data
console.log(writable.writableLength);

// Flushing the data from buffered memory
writable.uncork()

console.log(writable.writableLength);

আউটপুট

C:\home\node>> node writableLength.js
Hi - This data will not be counted
81
Welcome to TutorialsPoint !
SIMPLY LEARNING
This data will be corked in the memory
0

যেহেতু ডেটা এখন uncork() এর পরে ফ্লাশ করা হয়েছে। সারিতে কোনো ডেটা থাকবে না, যার কারণে দৈর্ঘ্য 0।


  1. ডেটা স্ট্রাকচারে বি-ট্রি সন্নিবেশ

  2. ডেটা স্ট্রাকচারে ইন্টারভাল হিপস

  3. ডেটা স্ট্রাকচারে কম্প্রেসড কোয়াডট্রিস এবং অকট্রিস

  4. ডাটা স্ট্রাকচারে বাইনারি ট্রি ট্রাভার্সাল