El método v8.Deserializer.readRawBytes() es una interfaz de programación de aplicaciones incorporada del módulo v8.Deserializer que se usa para leer datos de búfer sin procesar del búfer interno del deserializador de la longitud dada. Para usar dentro de Deserializer._readHostObject() personalizado.
Sintaxis :
v8.Deserializer.readRawBytes( length );
Parámetros: este método acepta un solo parámetro como se mencionó anteriormente y se describe a continuación:
- length: Es un parámetro obligatorio, se refiere a la longitud del búfer que se leerá desde el búfer interno del deserializador.
Valor de retorno: este método lee datos de búfer sin procesar del búfer interno del deserializador y los devuelve como datos almacenados en búfer.
Los siguientes ejemplos ilustran el uso del método v8.Deserializer.readRawBytes() en Node.js:
Ejemplo 1: Nombre de archivo: index.js
// Accessing v8 module const v8 = require('v8'); const serializer = new v8.Serializer(); // Calling v8.serializer.writeRawBytes() serializer.writeRawBytes(v8.serialize(5783)); buff = serializer.releaseBuffer(); console.log(buff); // Calling v8.deserializer.readRawBytes() const deserializer = new v8.Deserializer(buff); console.log(deserializer.readRawBytes(5));
Ejecute el archivo index.js con el siguiente comando:
node index.js
Salida :
<Buffer ff 0d 49 ae 5a> <Buffer ff 0d 49 ae 5a>
Ejemplo 2: Nombre de archivo: index.js
// Accessing v8 module const v8 = require('v8'); const serializer = new v8.Serializer(); // Calling v8.serializer.writeRawBytes() serializer.writeRawBytes(v8.serialize(29698)); serializer.writeRawBytes(v8.serialize("geeksforgeeks")); serializer.writeRawBytes(v8.serialize(29698)); buff = serializer.releaseBuffer(); console.log(buff); // Calling v8.deserializer.readRawBytes() const deserializer = new v8.Deserializer(buff); console.log(deserializer.readRawBytes(6)); console.log(deserializer.readRawBytes(17)); console.log(deserializer.readRawBytes(6));
Ejecute el archivo index.js con el siguiente comando:
node index.js
Producción:
<Buffer ff 0d 49 84 d0 03 ff 0d 22 0d 67 65 65 6b 73 66 6f 72 67 65 65 6b 73 ff 0d 49 84 d0 03> <Buffer ff 0d 49 84 d0 03> <Buffer ff 0d 22 0d 67 65 65 6b 73 66 6f 72 67 65 65 6b 73> <Buffer ff 0d 49 84 d0 03>
Referencia: https://nodejs.org/api/v8.html#v8_deserializer_readrawbytes_length