Node.js में Buffer.from()/Buffer.alloc() API में पोर्ट कैसे करें?

Node Js Mem Buffer From Buffer Alloc Api Mem Porta Kaise Karem



बफ़र संपूर्ण मेमोरी के उस अलग भाग को संदर्भित करता है जिसमें प्रोग्रामर न्यूनतम समय अंतराल के लिए अपना डेटा संग्रहीत कर सकते हैं। Node.js में, ' बफर 'एक वर्ग को संदर्भित करता है जो कच्चे बाइनरी डेटा पर ऑपरेशन लागू करता है। बफ़र्स का एक निश्चित आकार होता है और वे केवल बाइनरी डेटा से निपटते हैं। ऐसे दो तरीके हैं जिनसे बफ़र बनाया जा सकता है, और उसे डेटा सौंपा जा सकता है। ये विधियाँ या एपीआई हैं ' बफ़र.से() ' और ' बफ़र.आवंटन() ”।

यह मार्गदर्शिका Node.js में बफ़र.फ्रॉम()/बफ़र.आलोक() एपीआई पर पोर्ट करने की प्रक्रिया बताएगी।







Node.js में Buffer.from()/Buffer.alloc() API को कैसे पोर्ट करें?

बफ़र.से() ' और ' बफ़र.आवंटन() समान कार्य करें। अंतर केवल इतना है कि 'Buffer.alloc()' 'Buffer.from()' विधि का उन्नत रूप है। इन विधियों को हमारे नीचे दिए गए अनुभागों में समझाया गया है:



विधि 1: Node.js बफर.फ्रॉम() विधि का उपयोग

बफ़र.से() 'विधि एक नया बफ़र बनाती है और सरणी, बफ़र, या निर्दिष्ट स्ट्रिंग के प्रारूप में नए बफ़र मान निर्दिष्ट करती है। “ बफ़र.से() 'एक नया बफ़र लौटाता है जिसमें निर्दिष्ट मान होते हैं और जैसे एन्कोडिंग प्रारूप प्रदान किया जाता है' हेक्स ', ' द्विआधारी ' और इसी तरह।



यह विधि एक बफ़र ऑब्जेक्ट लौटाती है जिसके उपयोग से बफ़र में संग्रहीत मानों तक पहुँचा जा सकता है।





वाक्य - विन्यास

Node.js के लिए सिंटैक्स बफ़र.से() 'विधि नीचे बताई गई है:



बफर.से ( वैल, एन्कोड ) ;


वैल ' एक आवश्यक पैरामीटर है और यह मान संग्रहीत करता है या सरणी का ऑब्जेक्ट हो सकता है जिसे ' के अंदर भरने की आवश्यकता होती है बफर ”। का दूसरा पैरामीटर एन्कोड एन्कोडिंग प्रारूप को इस प्रकार सेट करता है utf8 ”।

नीचे दिए गए कोड ब्लॉक में, एक यादृच्छिक स्ट्रिंग वाला नया बफर बनाया गया है और फिर कंसोल पर प्रदर्शित किया गया है:

वर डेमो = बफ़र.फ्रॉम ( 'नंगा' ) ;

कंसोल.लॉग ( डेमो ) ;


कोड की उपरोक्त पंक्तियों में, नया बफ़र ' डेमो 'स्ट्रिंग युक्त बनाया गया है' रुकना ”। यह बफ़र फिर सत्यापन उद्देश्यों के लिए कंसोल पर प्रदर्शित किया जाता है।

उपरोक्त Node.js प्रोग्राम को निष्पादित करने के बाद, बफर युक्त मान कंसोल पर प्रदर्शित हो जाता है। ASCII एनोटेशन का उपयोग करके बफ़र मान को वर्णों से संख्यात्मक प्रारूप में परिवर्तित किया जाता है:

विधि 2: Node.js बफ़र.alloc() विधि का उपयोग

नोड.जेएस ' बफ़र.आवंटन() 'विधि' का उन्नत रूप है बफ़र.से() 'विधि क्योंकि यह निर्मित बफ़र के आकार को भी निर्दिष्ट करती है। यदि बफ़र का आकार प्रदान की गई स्ट्रिंग से अधिक है, तो वही स्ट्रिंग बार-बार बफ़र में डाली जाती है।

वाक्य - विन्यास

Node.js बफ़र.alloc() विधि का सिंटैक्स नीचे दिया गया है:

बफ़र.आवंटन ( आकार , वैल, एन्कोड )


उपरोक्त वाक्यविन्यास में:

    • आकार ” निर्मित बफ़र की लंबाई है।
    • वैल ” वे मान हैं जो बफ़र को निर्दिष्ट किए गए हैं।
    • एन्कोड ' एक एन्कोडिंग प्रणाली है जैसे ' utf8 ”।

“की बेहतर समझ के लिए नीचे दिए गए कोड स्निपेट पर जाएँ” बफ़र.आवंटन() ' तरीका:

var डेमो1 = बफ़र.आलोक ( 5 , 'कुल्हाड़ी' ) ;
कंसोल.लॉग ( डेमो1 ) ;

var डेमो2 = बफ़र.आलोक ( 5 ) ;
कंसोल.लॉग ( डेमो2 ) ;


उपरोक्त कोड ब्लॉक शो का विवरण इस प्रकार है:

    • सबसे पहले, आकार का बफर ' 5 ' का मूल्य होना ' कुल्हाड़ी 'Node.js का उपयोग करके बनाया गया है' आवंटन() ' तरीका।
    • फिर, बफ़र को 'नाम वाले वेरिएबल में संग्रहीत करें डेमो1 ” जो फिर कंसोल विंडो पर प्रदर्शित होता है।
    • अगला, एक और बफ़र बनाएं ” डेमो2 'की लंबाई के साथ' 5 लेकिन इस बफ़र को कोई मान निर्दिष्ट नहीं किया गया है। तो, डिफ़ॉल्ट मान इस बफ़र को आवंटित किया जाएगा जो कि ' 0 ” .

उपरोक्त कोड ब्लॉक के संकलन के बाद आउटपुट दिए गए मानों के साथ बनाए गए बफ़र्स दिखाता है:


इस ब्लॉग में Node.js में Buffer.from()/Buffer.alloc() मेथड्स को पोर्ट करने की प्रक्रिया बताई गई है।

निष्कर्ष

Node.js में Buffer.from()/Buffer.alloc() तरीकों को पोर्ट करने के लिए, मान और एन्कोडिंग प्रकार को '' पर पास किया जाता है बफ़र.से() 'नए बफ़र के निर्माण की विधि। के मामले में ' बफ़र.आवंटन() ”, बफ़र का आकार भी मानों के साथ सेट किया जा सकता है। यह सब Node.js में बफ़र.फ्रॉम() और बफ़र.आलोक() विधियों में पोर्ट करने की प्रक्रिया के बारे में है।