Método JavaScript dataView.setUint8()

A continuación se muestra el ejemplo del método dataView.setUint8()
 

Ejemplo: 
 

javascript

<script>
var buffer = new ArrayBuffer(20);
 
var dataview1 = new DataView(buffer, 0, 10);
 
dataview1.setUint8(1, 12);
document.write(dataview1.getUint8(1));
</script>

Producción: 
 

12

dataView.setUint8 () es una función incorporada en dataView que se utiliza para almacenar un número entero de 8 bits sin firmar en la ubicación especificada, es decir, en el byte de desplazamiento desde el inicio de dataView. 
Sintaxis: 
 

dataView.setUint8(byteOffset)

Parámetros: Tiene el parámetro byteOffset que se compensa en un byte y dice desde el inicio de la vista dónde leer los datos.
Valor devuelto: Esta función no devuelve nada.
Ejemplo 1: 
 

Input: dataview1.setUint8(1, 56);
Output: 56

Ejemplo 2: 
 

Input: dataview1.setUint8(1, Math.PI);
Output: 3

Código JavaScript para mostrar el funcionamiento de este método:  
Código #1: 
 

javascript

<script>
 
   // Creating buffer with size in byte
   var buffer = new ArrayBuffer(20);
 
   // Creating a view
   var dataview1 = new DataView(buffer, 0, 10);
 
   // put the data 56 at slot 1
   dataview1.setUint8(1, 56);
   document.write(dataview1.getUint8(1));
    
</script>

Producción: 
 

56

Código #2: 
Esta función no acepta valor flotante, por eso convierte el valor flotante en valor entero. Se puede ver en la salida del programa a continuación que debería dar una salida de 3.14 (el valor de PI), pero esta función convierte este valor a 3. 
 

javascript

<script>
 
   // Creating buffer with size in byte
   var buffer = new ArrayBuffer(20);
 
   // Creating a view with slot from o to 10
   var dataview1 = new DataView(buffer, 0, 10);
 
   // put the value of PI at slot 1
   dataview1.setUint8(1, Math.PI);
   document.write(dataview1.getUint8(1) + "<br>");
    
</script>

Producción: 
 

3

Código n. ° 3: 
cuando no se usa nada como datos para almacenar, el resultado es cero (0). 
 

javascript

<script>
 
   // Creating buffer with size in byte
   var buffer = new ArrayBuffer(20);
 
   // Creating a view
   var dataview1 = new DataView(buffer, 0, 10);
 
   // putting no data at slot 1
   dataview1.setUint8(1);
   document.write(dataview1.getUint8(1) + "<br>");
    
</script>

Producción: 
 

0

Navegadores compatibles: 
 

  • Google Chrome 9 y superior
  • Borde 12 y superior
  • Firefox 15 y superior
  • Internet Explorer 10 y superior
  • Ópera 12.1 y superior
  • Safari 5.1 y superior
     

Publicación traducida automáticamente

Artículo escrito por ShivamKD 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 *