An Lz4 implementation for the browser.
npm install lz4js
npm install lz4js
`Usage
`javascript
var lz4 = require("lz4js");
var fs = require("fs");// Compress 128 bytes of zero.
var compressed = lz4.compress(new Array(128));
// Decompress.
var decompressed = lz4.decompress(compressed);
// Compress file.bin to file.lz4.
var data = fs.readFileSync("file.bin");
compressed = Buffer.from(lz4.compress(data));
fs.writeFileSync('file.lz4', compressed);
`> Note: The high-level
compress and decompress functions deal with framed Lz4 data and do not support raw block data nor legacy Lz4 blocks.API
The API accepts either Arrays or Uint8Arrays. Arrays are expected to be arrays of unsigned 8-bit values. The API will return Uint8Arrays if the browser supports them, or Arrays otherwise. -
compress(buffer: Array, maxSize: Number): Array Compresses a buffer using Lz4. maxSize sets bounds on the output length; it is recommended to not specify this unless you know what you're doing.
Any unused buffer data will be sliced before the buffer is returned.
-
decompress(buffer: Array, maxSize: Number): Array` Decompresses a buffer using Lz4. maxSize sets bounds on the output length; if you know the output length, this will reduce memory usage somewhat.
Any unused buffer data will be sliced before the buffer is returned.