What is the difference between chunk and the buffer data ?
Chunk: It is the small piece of binary data that we want to transfer the source to the destination, so we have a mechanism called chunks that contain the smaller binary data and travel source to the destination and use streams to transfer the data. The chunks contain all the information about the binary data such as which chunks need to be processed and which chunks do not need to be processed. If you want to learn more about Chunks refer to this article.
Buffer: It is a temporary memory in RAM that manages chunk data and sends it for processing, Buffer is a suitable very small-sized block for binary data, if the buffer is full then the data is sent for processing. Sometimes buffer is used as middleware between the processing of data and incoming because we need a processor for the processing of data but sometimes processor is busy with some other task so we need to transfer the data somewhere. need to be stored. This requirement is met by the buffer. In NodeJs the buffer class provides accessibility to allocate a buffer and use it. And the buffer class is a global class so no need to import it. If you want to learn more about Buffer refer to this article.
Difference between Chunks and Buffer:
|The chunks are a piece of binary data.||Buffer is a global class for managing the chunk binary of data in NodeJs.|
|Chunks are contained binary data.||Buffer class manages most of the data in binary format but they are also able to manage data in another format also.|
|Chunk is in the octet format means the only works with a specific stream or if not handled properly it corrupts the data.||Buffer is a class so the handles all types of exceptions that occur while handling the chunk data.|
|Chunk is an independent binary data container, handled by Buffer.||Buffer is dependent on Chunks or streams for data transferring.|
|We also use chunks to retrieve data outside of the program or through the internet.||buffer class is also used to retrieve the data in a normal form of data.|
|We cannot control the chunks because they are free to flow.||But we control the buffer and stream for how to flow and used the data.|
|we can never create chunks.||But we can create a buffer and it will contain chunks.|
|<Buffer 48 65 6c 6c 6f> The underlined part of the buffer is a chunk.||<Buffer 48 65 6c 6c 6f> The all-in angular braces are a buffer.|
|One chunk stores one byte of binary data.||The Buffer size depends on the ram and hardware of the machine.|