बफर वास्तव में एक विशिष्ट मेमोरी स्थान है जहां डेटा को निष्पादन चरण से पहले एक छोटी समय अवधि के लिए संग्रहीत किया जाता है ताकि निष्पादन के लिए उनकी बारी का इंतजार किया जा सके। Node.js में, बाइनरी डेटा पर संचालन करने के लिए इसकी कार्यक्षमता को संशोधित किया गया है। विभिन्न एपीआई या विधियाँ हैं जिनका उपयोग बफ़र के निर्माण और बफ़र में डेटा डालने के लिए किया जाता है। खाली बफ़र बनाने के लिए विशेष रूप से उपयोग की जाने वाली एपीआई को 'के रूप में जाना जाता है' बफ़र.allocUnsafe() ”।
यह मार्गदर्शिका Node.js में Buffer.allocUnsafe() API का उपयोग करके असुरक्षित बफ़र्स आवंटित करने की प्रक्रिया को दर्शाती है।
Node.js में बफ़र.allocUnsafe() के साथ असुरक्षित बफ़र्स कैसे आवंटित करें?
“ बफ़र.allocUnsafe() 'विधि' की सीमा के अंदर एक बफर बनाती है बफ़र.स्थिरांक.MAX_LENGTH ' और ' 0 ”। 'भरें ()' विधि की सहायता से एक खाली बफर के निर्माण के बाद, मानों को बफर को सौंपा जा सकता है। इसे 'असुरक्षित' कहा जाता है क्योंकि यह दूसरे बफ़र में संग्रहीत डेटा को लीक कर सकता है।
वाक्य - विन्यास
' के लिए वाक्यविन्यास असुरक्षित 'बफ़र इस प्रकार है:
बफ़र. आवंटनअसुरक्षित ( आकार ) ;
“ आकार ” एक पूर्णांक प्रकार का मान है जो बनाए जाने वाले असुरक्षित बफ़र की लंबाई दर्शाता है।
वापसी प्रकार
इस एपीआई या विधि का रिटर्न प्रकार एक नया बफर है जिसका आकार निर्माण के समय प्रदान किए गए पैरामीट्रिक मान के बराबर है।
उदाहरण 1: बफ़र.allocUnsafe() के साथ असुरक्षित बफ़र्स आवंटित करें
इस उदाहरण में, प्रदान की गई लंबाई के साथ असुरक्षित बफ़र को ' का उपयोग करके कार्यान्वित किया जाएगा बफ़र.allocUnsafe() ' तरीका:
था असुरक्षित बफ़ = बफ़र. आवंटनअसुरक्षित ( 13 ) ;
सांत्वना देना। लकड़ी का लट्ठा ( असुरक्षित बफ़ ) ;
उपरोक्त कोड में, ' का आकार 13 'को प्रदान किया जाता है' बफ़र.allocUnsafe() 'की लंबाई वाले असुरक्षित बफ़र के निर्माण की विधि' 13 ”। यह बफ़र फिर 'की मदद से कंसोल पर भी प्रदर्शित होता है' कंसोल.लॉग() ' तरीका।
उपरोक्त कोड के संकलन के बाद उत्पन्न आउटपुट इस तरह दिखता है:
उदाहरण 2: असुरक्षित बफ़र्स को सुरक्षित बफ़र्स में बदलें
इस मामले में, ' असुरक्षित बफ़र ' क्रियान्वित होने जा रहा है तो इसे ' में परिवर्तित कर दिया गया है। सुरक्षित बफ़र इसे मान निर्दिष्ट करके:
था असुरक्षित = बफ़र. आवंटनअसुरक्षित ( 13 ) ;सांत्वना देना। लकड़ी का लट्ठा ( 'असुरक्षित बफ़र प्रदर्शित किया जा रहा है!' )
सांत्वना देना। लकड़ी का लट्ठा ( असुरक्षित ) ;
//असुरक्षित बफर को खाली करें और इसे 11s से भरें:
असुरक्षित. भरना ( 8 ) ;
सांत्वना देना। लकड़ी का लट्ठा ( 'निर्मित बफ़र को सुरक्षित करना!' )
सांत्वना देना। लकड़ी का लट्ठा ( असुरक्षित ) ;
उपरोक्त कोड ब्लॉक का विवरण नीचे दिखाया गया है:
- सबसे पहले, असुरक्षित बफ़र 'नाम से बनाया गया है असुरक्षित 'और इसका आकार' है 13 ”।
- अगला, यह ' असुरक्षित ” बफ़र कंसोल पर प्रदर्शित होता है।
- असुरक्षित बफ़र को सुरक्षित बफ़र में बदलने के लिए, 'असुरक्षित' नाम के बफ़र को 'का उपयोग करके मान या तत्व निर्दिष्ट करें' भरना() ' तरीका।
- अंत में, कंसोल विंडो पर बफ़र प्रदर्शित करें।
कोड संकलित करने के बाद उत्पन्न आउटपुट से पता चलता है कि असुरक्षित में अब मान असाइन किए गए हैं लेकिन बफ़र बनाया गया है और मान निर्दिष्ट करने से यह सुरक्षित बफ़र बन जाता है:
यह सब Node.js में बफ़र.allocUnsafe() के साथ असुरक्षित बफर आवंटित करने के बारे में है।
निष्कर्ष
असुरक्षित बफ़र्स आवंटित करने के लिए ' बफ़र.allocUnsafe() ” बफ़र की लंबाई को उसके कोष्ठक के अंदर एक पूर्णांक प्रारूप में पास करें और प्रदान की गई लंबाई के साथ खाली बफ़र बन जाता है। किसी असुरक्षित को सुरक्षित बफ़र में बदलने के लिए, 'का उपयोग करके इसे मान निर्दिष्ट करें' भरना() ' तरीका। इस गाइड ने बफ़र.allocUnsafe() का उपयोग करके असुरक्षित बफ़र्स आवंटित करने की प्रक्रिया का प्रदर्शन किया है।