Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

Node.js में Stream writable.writableLength प्रॉपर्टी


writable.writableLength प्रॉपर्टी का उपयोग उन बाइट्स या ऑब्जेक्ट्स की संख्या प्रदर्शित करने के लिए किया जाता है जो कतार में लिखे जाने के लिए तैयार हैं। इसका उपयोग highWaterMark से स्थिति के अनुसार डेटा का निरीक्षण करने के लिए किया जाता है।

सिंटैक्स

writeable.writableLength

उदाहरण 1

writableLength.js नाम से एक फ़ाइल बनाएं और नीचे दिया गया कोड स्निपेट कॉपी करें। फ़ाइल बनाने के बाद, नीचे दिखाए अनुसार निम्न कमांड का उपयोग करके इस कोड को चलाएं:

node writableLength.js
// writable.writableLength मेथड को प्रदर्शित करने का प्रोग्राम
const stream = require('stream');
// writable के साथ डेटा स्ट्रीम बनाना
const writable = new stream.Writable({
    // स्ट्रीम से डेटा लिखना
    write: function(chunk, encoding, next) {
        // डेटा चंक को प्रदर्शित करने के लिए परिवर्तित करना
        console.log(chunk.toString());
        next();
    }
});
// डेटा लिखना - बफर कतार में नहीं
writable.write('Hi - This data will not be counted');
// cork() फ़ंक्शन कॉल करना
writable.cork();
// फिर से कुछ डेटा लिखना
writable.write('Welcome to TutorialsPoint !');
writable.write('SIMPLY LEARNING ');
writable.write('This data will be corked in the memory');
// कतार डेटा की लंबाई प्रिंट करना
console.log(writable.writableLength);

आउटपुट

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

जो डेटा कॉर्क किया गया है और बफर कतार में है, उसकी गणना करके कंसोल पर प्रिंट किया जाता है।

उदाहरण

आइए एक और उदाहरण देखते हैं।

// writable.cork() मेथड को प्रदर्शित करने का प्रोग्राम
const stream = require('stream');
// writable के साथ डेटा स्ट्रीम बनाना
const writable = new stream.Writable({
    // स्ट्रीम से डेटा लिखना
    write: function(chunk, encoding, next) {
        // डेटा चंक को प्रदर्शित करने के लिए परिवर्तित करना
        console.log(chunk.toString());
        next();
    }
});
// डेटा लिखना - बफर कतार में नहीं
writable.write('Hi - This data will not be counted');
// cork() फ़ंक्शन कॉल करना
writable.cork();
// फिर से कुछ डेटा लिखना
writable.write('Welcome to TutorialsPoint !');
writable.write('SIMPLY LEARNING ');
writable.write('This data will be corked in the memory');
// कतार डेटा की लंबाई प्रिंट करना
console.log(writable.writableLength);
// बफर मेमोरी से डेटा फ्लश करना
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. डेटा संरचना में अंतराल हीप (Interval Heaps) डेटा संरचना में अंतराल हीप (Interval Heaps)

    यहाँ हम देखेंगे कि अंतराल हीप (Interval Heaps) क्या हैं। अंतराल हीप पूर्ण बाइनरी ट्री हैं, जिसमें, अंतिम को छोड़कर प्रत्येक नोड में दो तत्व होते हैं। मान लीजिए नोड P में दो तत्वों की प्राथमिकताएं a और b हैं। यहाँ हम a ≤ b मान रहे हैं। हम कहते हैं कि नोड P बंद अंतराल [a, b] को दर्शाता है। यहाँ a, P

  1. डेटा स्ट्रक्चर में कंप्रेस्ड क्वाडट्रीज़ और ऑक्ट्रीज़ डेटा स्ट्रक्चर में कंप्रेस्ड क्वाडट्रीज़ और ऑक्ट्रीज़

    कंप्रेस्ड क्वाडट्रीज़ (Compressed Quadtrees) प्रत्येक उपविभाजित सेल (Subdivided Cell) से संबंधित नोड को स्टोर करते समय, हम बहुत सारे खाली नोड्स स्टोर कर सकते हैं। ऐसे विरल ट्रीज़ (Sparse Trees) के आकार को कम करना केवल उन सबट्रीज़ को स्टोर करके संभव है जिनके लीफ में दिलचस्प डेटा होता है (यानी महत्वपू

  1. डेटा स्ट्रक्चर में बाइनरी ट्री ट्रैवर्सल डेटा स्ट्रक्चर में बाइनरी ट्री ट्रैवर्सल

    इस खंड में हम बाइनरी सर्च ट्री में मौजूद कीज़ को ट्रैवर्स करने के लिए विभिन्न ट्रैवर्सल एल्गोरिदम देखेंगे। ये ट्रैवर्सल हैं: इनऑर्डर ट्रैवर्सल, प्रीऑर्डर ट्रैवर्सल, पोस्टऑर्डर ट्रैवर्सल और लेवल ऑर्डर ट्रैवर्सल।मान लीजिए हमारे पास ऐसा एक ट्री है:इनऑर्डर ट्रैवर्सल क्रम इस प्रकार होगा: 5 8 10 15 16 20