Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

JavaScript | arrayBuffer.byteLength property

  • Last Updated : 31 Jul, 2021

The arrayBuffer.byteLength is a property in JavaScript which return the length of an ArrayBuffer in byte. ArrayBuffer is an object which is used to represent fixed-length binary data. 
Difference between property and function in javascript. 
Property in JavaScript is nothing but a value whereas method is a function this can be understood with the help of a example given below. 
 

javascript




// car is an object.
var car = {};
 
// car.name is a property of the given object.
car.name = "Audi",
 
// car.sayModel is a function of the given object.
car.sayModel = function() {
console.log("A8");
}
     
// printing property value.
console.log(car.name);
 
// printing function called value.
console.log(car.sayModel());

Output: 
 

> "Audi"
> "A8"

Here as we can see that property of the object car, is going to store the string as “Audi” and it can be accessed with car.name. 
sayModel is a method i.e, a function of the object and it can be accessed with car.sayModel(). 
It can be noticed that sayModel is just a function which uses ().
Difference between bytelength and length property- 
Length property returns the length of a String object i.e, number of characters in the string object. 
Example: 
 

Input:- geeksforgeeks
Output:- 13

Bytelength property returns the length of an ArrayBuffer in byte. ArrayBuffer is an object which is used to represent fixed-length binary data. 
Example: 
 

Input:- ArrayBuffer(2)
Output:- 2

Syntax: 
 

arraybuffer.byteLength

Let’s see JavaScript program on this property: 
 

Code #1: 
 

javascript




// ArrayBuffer is created with
// some size in bytes.
var A = new ArrayBuffer(2);
 
// Here the byteLength property
// is used for checking the size.
var B = A.byteLength;
 
// Length of the ArrayBuffer in bytes is printed.
console.log(B);

Output: 
 

> 2

 

Code #2: 
 

javascript




// ArrayBuffer is created
// with some size in bytes.
var A = new ArrayBuffer(0);
 
// Here the byteLength property
// is used for checking the size.
var B = A.byteLength;
 
// Length of the ArrayBuffer
// in bytes is printed.
console.log(B);

Output: 
 

> 0

 

Code #3: 
 

javascript




// ArrayBuffer is created
// with some size in bytes.
var A = new ArrayBuffer("geeksforgeeks");
 
// Here the byteLength property is
// used for checking the size.
var B = A.byteLength;
 
// Length of the ArrayBuffer
// in bytes is printed.
console.log(B);

Output: 
 

> 0

 

Code #4: 
 

javascript




// ArrayBuffer is created
// with some size in bytes.
var A = new ArrayBuffer(4.6);
 
// Here the byteLength property
// is used for checking the size.
var B = A.byteLength;
 
// Length of the ArrayBuffer
// in bytes is printed.
console.log(B);

Output: 
 

> 4

 

Negative number can not be taken as the sizes in byte only positive integer value can be taken including zero. 
 

javascript




// ArrayBuffer is created
// with some size in bytes.
var A = new ArrayBuffer(-2);
 
// Here the byteLength property is
// used for checking the size.
var B = A.byteLength;
 
// Length of the ArrayBuffer
// in bytes is printed.
console.log(B);

Output: 
 

Error: Invalid array buffer length

Complex number can not be taken as the sizes in byte only positive integer value can be taken including zero. 
 

javascript




// ArrayBuffer is created with
// some size in bytes.
var A = new ArrayBuffer(2 + 4i);
 
// Here the byteLength property
// is used for checking the size.
var B = A.byteLength;
 
// Length of the ArrayBuffer
// in bytes is printed.
console.log(B);

Output: 
 

Error: Invalid or unexpected token

The sizes in byte should must be less then 2^5^3  otherwise it returns Error: Invalid array buffer length. 
 

javascript




// ArrayBuffer is created with some size in bytes.
var A = new ArrayBuffer(2338945720394852703948572);
 
// Here the byteLength property is
// used for checking the size.
var B = A.byteLength;
 
// Length of the ArrayBuffer in bytes is printed.
console.log(B);

Output: 
 

Error: Invalid array buffer length

Application: 
Its application is to get the length of an ArrayBuffer in byte. 
 

  • Code #1: 
     

javascript




// ArrayBuffer is created
// with some size in bytes.
var A = new ArrayBuffer(23);
 
// Here the byteLength property
// is used for checking the size.
var B = A.byteLength;
 
// Length of the ArrayBuffer
// in bytes is printed.
console.log(B);
  • Output: 
     
> 23

Supported Browser:

  • Google Chrome
  • Internet Explorer
  • Firefox
  • Opera
  • Safari
     


My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!