JavaScript में ArrayBuffer ऑब्जेक्ट एक निश्चित-लंबाई वाले बाइनरी डेटा बफ़र का प्रतिनिधित्व करता है। byteLength ArrayBuffer . की संपत्ति एक अहस्ताक्षरित, 32-बिट पूर्णांक देता है जो ArrayBuffer के आकार/लंबाई को निर्दिष्ट करता है।
सिंटैक्स
इसका सिंटैक्स इस प्रकार है
array.byteLength
उदाहरण
निम्न उदाहरण का प्रयास करें।
<html> <head> <title>JavaScript Example</title> </head> <body> <script type="text/javascript"> var arrayBuffer = new ArrayBuffer(8); var result = arrayBuffer.byteLength; document.write("length of the array buffer is: " + result); </script> </body> </html>
आउटपुट
length of the array buffer is: 8
उदाहरण
आप एक स्ट्रिंग मान पास करके एक सरणी बफर ऑब्जेक्ट भी बना सकते हैं और इसकी लंबाई निम्न उदाहरण में प्राप्त कर सकते हैं। चूंकि यहां हमने कोई आकार मान पारित नहीं किया है, यह 0 देता है -
<html> <head> <title>JavaScript Example</title> </head> <body> <script type="text/javascript"> var obj = new ArrayBuffer("Hi welcome to Tutorialspoint"); var byteLength = obj.byteLength; document.write(byteLength); </script> </body> </html>
आउटपुट
0
त्रुटियां
ArrayBuffer बनाते समय आप ऋणात्मक मानों, सम्मिश्र संख्याओं का उपयोग नहीं कर सकते हैं और आकार 2 53 से अधिक नहीं होना चाहिए अन्यथा यह फ़ंक्शन एक त्रुटि उत्पन्न करता है।
2 से अधिक आकार 53
<html> <head> <title>JavaScript Example</title> </head> <body> <script type="text/javascript"> var obj = new ArrayBuffer(9007199254740995); var byteLength = obj.byteLength; document.write(byteLength); </script> </body> </html>
आउटपुट
Error: Array buffer allocation failed
संमिश्र संख्या के साथ आकार
<html> <head> <title>JavaScript Example</title> </head> <body> <script type="text/javascript"> var obj = new ArrayBuffer(2+3i); var byteLength = obj.byteLength; console.log(byteLength); </script> </body> </html>
आउटपुट
Error: Invalid or unexpected token
नकारात्मक मान वाला आकार
<html> <head> <title>JavaScript Example</title> </head> <body> <script type="text/javascript"> var obj = new ArrayBuffer(-72); var byteLength = obj.byteLength; console.log(byteLength); </script> </body> </html>
आउटपुट
Error: Invalid array buffer length