Pako - это высокоскоростной перенос zlib на JavaScript. Pako в основном построен на nodeJS, но его также можно просматривать и использовать в браузерах как единый исходный файл, устраняя зависимость от nodeJS.

О: Pako - это высокоскоростной перенос zlib на JavaScript. В современных JS-движках это почти так же быстро, как и реализация C. Pako в основном построен на nodeJS, но его также можно просматривать и использовать в браузерах как единый исходный файл, устраняя зависимость от nodeJS.

Он также обеспечивает поддержку фрагментов для больших двоичных объектов. Некоторые из известных проектов, которые используют pako, - это browserify (через browserify-zlib), JSZip, mincer, JS-Git и Tedit от @creatronix.

Установка:

node.js: npm install pako

браузер: bower install pako

Образец кода:

var pako = require('pako');
var input = new Uint8Array();
// fill input data here
var output = pako.deflate(input);

var compressed = new Uint8Array();
// fill data to uncompress here
try {
   var result = pako.inflate(compressed);
} catch (err) {
   console.log(err);
}


var inflator = new pako.Inflate();
inflator.push(chunk1, false);
inflator.push(chunk2, false);
inflator.push(chunkN, true);
if (inflator.err) {
  console.log(inflator.msg);
}
var output = inflator.result;

Полезные ссылки:

Pako репозиторий на github

Трекер проблем