Primero, analicemos en el contexto de JavaScript, JavaScript no tiene ninguna mecánica para tratar y manipular datos binarios. Es por eso que necesitábamos algún mecanismo para hacer esto, así que tenemos un módulo global en JavaScript llamado búfer, que maneja todos los datos binarios. El búfer suele ser una memoria temporal en la RAM, que se ocupa de los datos binarios, con la ayuda de fragmentos, los fragmentos son una pequeña porción de datos binarios que viaja desde el origen hasta el destino con la ayuda de un flujo.
Consulte este artículo si desea obtener más información sobre JavaScript.
Chunk: es la pequeña porción de datos binarios que queremos transferir de la fuente al destino, por lo que tenemos un mecanismo llamado fragmentos que contienen los datos binarios más pequeños y viajan de la fuente al destino y usan flujos para transferir los datos. Los fragmentos contienen toda la información sobre los datos binarios, como qué fragmentos deben procesarse y qué fragmentos no necesitan procesarse. Si desea obtener más información sobre Chunks, consulte este artículo.
Búfer: es una memoria temporal en la RAM que administra datos de fragmentos y los envía para su procesamiento. El búfer es un bloque de tamaño muy pequeño adecuado para datos binarios, si el búfer está lleno, los datos se envían para su procesamiento. A veces, el búfer se usa como middleware entre el procesamiento de datos y la entrada porque necesitamos un procesador para el procesamiento de datos, pero a veces el procesador está ocupado con alguna otra tarea, por lo que necesitamos transferir los datos a alguna parte. necesita ser almacenado. Este requisito lo cumple el búfer. En NodeJs, la clase de búfer brinda accesibilidad para asignar un búfer y usarlo. Y la clase de búfer es una clase global, por lo que no es necesario importarla. Si desea obtener más información sobre Buffer, consulte este artículo.
Diferencia entre trozos y búfer:
Trozos |
Buffer |
---|---|
Los trozos son una pieza de datos binarios. | Buffer es una clase global para administrar el fragmento binario de datos en NodeJs. |
Los fragmentos contienen datos binarios. | La clase de búfer administra la mayoría de los datos en formato binario, pero también pueden administrar datos en otro formato. |
El fragmento está en formato de octeto, lo que significa que solo funciona con un flujo específico o, si no se maneja correctamente, corrompe los datos. | Buffer es una clase, por lo que maneja todos los tipos de excepciones que ocurren al manejar los datos del fragmento. |
Chunk es un contenedor de datos binarios independiente, manejado por Buffer. | El búfer depende de Chunks o flujos para la transferencia de datos. |
También usamos fragmentos para recuperar datos fuera del programa o a través de Internet. | La clase de búfer también se usa para recuperar los datos en una forma normal de datos. |
No podemos controlar los fragmentos porque son libres de fluir. | Pero controlamos el búfer y el flujo de cómo fluir y usar los datos. |
nunca podemos crear trozos. | Pero podemos crear un búfer y contendrá fragmentos. |
<Buffer 48 65 6c 6c 6f > La parte subrayada del buffer es un trozo. | <Buffer 48 65 6c 6c 6f> Las llaves angulares all-in son un buffer. |
Un fragmento almacena un byte de datos binarios. | El tamaño del búfer depende de la RAM y el hardware de la máquina. |
Publicación traducida automáticamente
Artículo escrito por mrsuryapratap y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA