JavaScript | propiedad arrayBuffer.byteLength

arrayBuffer.byteLength es una propiedad en JavaScript que devuelve la longitud de un ArrayBuffer en bytes. ArrayBuffer es un objeto que se utiliza para representar datos binarios de longitud fija. 
Diferencia entre propiedad y función en javascript.  
La propiedad en JavaScript no es más que un valor, mientras que el método es una función, esto se puede entender con la ayuda del ejemplo que se muestra a continuación. 
 

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());

Producción: 
 

> "Audi"
> "A8"

Aquí, como podemos ver, la propiedad del objeto car va a almacenar la string como «Audi» y se puede acceder a ella con car.name. 
sayModel es un método, es decir, una función del objeto y se puede acceder a él con car.sayModel(). 
Se puede notar que sayModel es solo una función que usa().
Diferencia entre longitud de byte y propiedad de longitud: la propiedad 
de longitud devuelve la longitud de un objeto de string, es decir, el número de caracteres en el objeto de string. 
Ejemplo: 
 

Input:- geeksforgeeks
Output:- 13

La propiedad Bytelength devuelve la longitud de un ArrayBuffer en bytes. ArrayBuffer es un objeto que se utiliza para representar datos binarios de longitud fija. 
Ejemplo: 
 

Input:- ArrayBuffer(2)
Output:- 2

Sintaxis: 
 

arraybuffer.byteLength

Veamos el programa JavaScript en esta propiedad: 
 

Código #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);

Producción: 
 

> 2

Código #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);

Producción: 
 

> 0

Código #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);

Producción: 
 

> 0

Código #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);

Producción: 
 

> 4

No se puede tomar un número negativo, ya que los tamaños en bytes solo se pueden tomar como valor entero positivo, incluido el cero. 
 

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);

Producción: 
 

Error: Invalid array buffer length

No se puede tomar un número complejo ya que los tamaños en bytes solo se pueden tomar como valores enteros positivos, incluido el cero. 
 

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);

Producción: 
 

Error: Invalid or unexpected token

Los tamaños en bytes deben ser menores  que, 2^5^3  de lo contrario, devuelve Error: longitud de búfer de array no válida. 
 

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);

Producción: 
 

Error: Invalid array buffer length

Aplicación: 
Su aplicación es obtener la longitud de un ArrayBuffer en bytes. 
 

  • Código #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);
  • Producción: 
     
> 23

Navegador compatible:

  • Google Chrome
  • explorador de Internet
  • Firefox
  • Ópera
  • Safari
     

Publicación traducida automáticamente

Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *