A continuación se muestra el ejemplo del método dataView.setInt16() .
- Ejemplo:
javascript
<script> var buffer = new ArrayBuffer(20); var dataview1 = new DataView(buffer, 0, 10); dataview1.setInt16(1, 12); document.write(dataview1.getInt8(1)); </script>
- Producción:
12
dataView.setInt16 () es una función incorporada en dataView que se utiliza para almacenar un entero de 16 bits con signo en la ubicación especificada, es decir, en el desplazamiento de bytes desde el inicio de dataView.
Sintaxis:
dataView.setInt16(byteOffset)
Parámetros: tiene el parámetro byteOffset que se compensa en un byte y dice dónde leer los datos desde el principio (inicio) de la vista.
Valor devuelto: Esta función no devuelve nada.
Ejemplo 1:
Input: dataview1.setInt16(1, 56); Output: 56
Ejemplo 2:
Input: dataview1.setInt16(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.setInt16(1, 56); document.write(dataview1.getInt16(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 el programa 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.setInt16(1, Math.PI); document.write(dataview1.getInt16(1) + "<br>"); </script>
Producción:
3
Código # 3:
cuando no hay datos para almacenar, devuelve 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.setInt16(1); document.write(dataview1.getInt16(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