Node.js Buffer Module
Example
Convert the string "abc" into a stream of binary data:
var buf = Buffer.from('abc');
console.log(buf);
Run example »
Definition and Usage
The buffers module provides a way of handling streams of binary data.
The Buffer object is a global object in Node.js, and it is not necessary to
import it using the require
keyword.
Syntax
The syntax for creating an empty Buffer of the length 15:
var buf = Buffer.alloc(15);
Buffer Properties and Methods
Method | Description |
---|---|
alloc() | Creates a Buffer object of the specified length |
allocUnsafe() | Creates a non-zero-filled Buffer of the specified length |
allocUnsafeSlow | Creates a non-zero-filled and non-pooled Buffer of the specified length |
byteLength() | Returns the numbers of bytes in a specified object |
compare() | Compares two Buffer objects |
concat() | Concatenates an array of Buffer objects into one Buffer object |
copy() | Copies the specified number of bytes of a Buffer object |
entries() | Returns an iterator of "index" "byte" pairs of a Buffer object |
equals() | Compares two Buffer objects, and returns true if it is a match, otherwise false |
fill() | Fills a Buffer object with the specified values |
from() | Creates a Buffer object from an object (string/array/buffer) |
includes() | Checks if the Buffer object contains the specified value. Returns true if there is a match, otherwise false |
indexOf() | Checks if the Buffer object contains the specified value. Returns the first occurrence, otherwise -1 |
isBuffer() | Checks if an object is a Buffer object |
isEncoding() | Checks if the Buffer object supports the specified encoding |
keys() | Returns an array of keys in a Buffer object |
lastIndexOf() | Checks if the Buffer object contains the specified value. Returns the first occurrence, starting from the end, otherwise -1 |
length | Returns the length of a Buffer object, in bytes |
poolSize | Sets or returns the number of bytes used for pooling |
readDoubleBE() | Reads a 64 bit double from a Buffer object, returns the result in big endian |
readDoubleLE() | Reads a 64 bit double from a Buffer object, returns the result in little endian |
readFloatBE() | Reads a 32 bit float from a Buffer object, returns the result in big endian |
readFloatLE() | Reads a 32 bit float from a Buffer object, returns the result in little endian |
readInt8() | Reads a 8 bit integer from a Buffer object |
readInt16BE() | Reads a 16 bit integer from a Buffer object, returns the result in big endian |
readInt16LE() | Reads a 16 bit integer from a Buffer object, returns the result in little endian |
readInt32BE() | Reads a 32 bit integer from a Buffer object, returns the result in big endian |
readInt32LE() | Reads a 32 bit integer from a Buffer object, returns the result in little endian |
readIntBE() | Reads the specified number of bytes from a Buffer object, returns the result in big endian |
readIntLE() | Reads the specified number of bytes from a Buffer object, returns the result in little endian |
readUInt8() | Reads an unsigned 8 bit integer from a Buffer object |
readUInt16BE() | Reads an unsigned 16 bit integer from a Buffer object, returns the result in big endian |
readUInt16LE() | Reads an unsigned 16 bit integer from a Buffer object, returns the result in little endian |
readUInt32BE() | Reads an unsigned 32 bit integer from a Buffer object, returns the result in big endian |
readUInt32LE() | Reads an unsigned 32 bit integer from a Buffer object, returns the result in little endian |
readUintBE() | Reads the specified number of bytes from a Buffer object, returns the result as an unsigned integer |
readUIntLE() | Reads the specified number of bytes from a Buffer object, returns the result as an unsigned integer |
slice() | Slices a Buffer object into a new Buffer objects starting and ending at the specified positions |
swap16() | Swaps the byte-order of a 16 bit Buffer object |
swap32() | Swaps the byte-order of a 32 bit Buffer object |
swap64() | Swaps the byte-order of a 64 bit Buffer object |
toString() | Returns a string version of a Buffer object |
toJSON() | Returns a JSON version of a Buffer object |
values() | Returns an array of values in a Buffer object |
write() | Writes a specified string to a Buffer object |
writeDoubleBE() | Writes the specified bytes, using big endian, to a Buffer object. The bytes should be 64 bit double. |
writeDoubleLE() | Writes the specified bytes, using little endian, to a Buffer object. The bytes should be 64 bit double. |
writeFloatBE() | Writes the specified bytes, using big endian, to a Buffer object. The bytes should be 32 bit float. |
writeFloatLE() | Writes the specified bytes, using little endian, to a Buffer object. The bytes should be 32 bit float. |
writeInt8() | Writes the specified bytes to a Buffer object. The bytes should be 8 bit integer |
writeInt16BE() | Writes the specified bytes, using big endian, to a Buffer object. The bytes should be 16 bit integer. |
writeInt16LE() | Writes the specified bytes, using little endian, to a Buffer object. The bytes should be 16 bit integer. |
writeInt32BE() | Writes the specified bytes, using big endian, to a Buffer object. The bytes should be 32 bit integer. |
writeInt32LE() | Writes the specified bytes, using little endian, to a Buffer object. The bytes should be 32 bit integer. |
writeIntBE() | Writes the specified bytes, using big endian, to a Buffer object. |
writeIntLE() | Writes the specified bytes, using little endian, to a Buffer object. |
writeUInt8() | Writes the specified bytes to a Buffer object. The bytes should be 8 bit unsigned integer |
writeUInt16BE() | Writes the specified bytes, using big endian, to a Buffer object. The bytes should be 16 bit unsigned integer. |
writeUInt16LE() | Writes the specified bytes, using little endian, to a Buffer object. The bytes should be 16 bit unsigned integer. |
writeUInt32BE() | Writes the specified bytes, using big endian, to a Buffer object. The bytes should be 32 bit unsigned integer. |
writeUInt32LE() | Writes the specified bytes, using little endian, to a Buffer object. The bytes should be 32 bit unsigned integer. |
writeUIntBE() | Writes the specified bytes, using big endian, to a Buffer object |
writeUIntLE() | Writes the specified bytes, using little endian, to a Buffer object |