lz4
Version:
LZ4 streaming compression and decompression
22 lines • 969 B
HTML
<html>
<head>
<title>LZ4 uncompress</title>
</head>
<body>
<script type="text/javascript" src="../build/lz4.js"></script>
<script type="text/javascript">
var Buffer = require('buffer').Buffer
var LZ4 = require('lz4')
// LZ4 archive v1.4 compressed string: abc\n
var compressed = Buffer.from([0x04,0x22,0x4D,0x18,0x64,0x70,0xB9,0x05,0x00,0x00,0x80,0x61,0x62,0x63,0x0A,0x0A,0x00,0x00,0x00,0x00,0xAB,0xAC,0x8F,0x54])
console.log( "decode", LZ4.decode(compressed).toString() ) // abc\n
// LZ4 compressed block
var compressedBlock = Buffer.from([0x47,0x61,0x62,0x63,0x64,0x04,0x00,0x50,0x64,0x61,0x62,0x63,0x64])
// var compressedBlock = Buffer.from([0x40,0x61,0x62,0x63,0x64])
var uncompressedBlock = Buffer.alloc(compressedBlock.length*10)
var n = LZ4.decodeBlock(compressedBlock, uncompressedBlock)
uncompressedBlock = uncompressedBlock.slice(0,n)
console.log( "decodeBlock", uncompressedBlock.toString() ) // abcdabcdabcdabcd
</script>
</body>
</html>