sihr
Version:
A Node.js module that uses byte pair encoding to compress UTF-8 strings.
23 lines (19 loc) • 773 B
JavaScript
;
var fs = require('fs');
var compress = require('../lib/compress');
var decompress = require('../lib/decompress');
var bigOleString = 'abcdefghijklmnopqrstuvwxyz';
var outputBuffer = new Buffer(bigOleString.length);
console.time('Compress');
compress(bigOleString, outputBuffer);
console.timeEnd('Compress');
fs.readFile('./bin/enron.json', function(err, data) {
var enronString = data.toString();
var compressedBuffer = new Buffer(enronString.length);
console.time('Compress');
compressedBuffer = compress(enronString, compressedBuffer);
console.timeEnd('Compress');
console.log((1-compressedBuffer.length/enronString.length)*100);
var decompressedString = decompress(compressedBuffer);
console.log(decompressedString === enronString);
});