2011-11-12 7 views

Respuesta

6

Una nueva solución para comprimir datos se encuentra disponible: jszip.

+1

_JSZip es una biblioteca de JavaScript para crear, leer y editar archivos .zip, con una API encantadora y simple. No suena como lo que el OP está pidiendo. Tal vez una muestra de código convencería. – Phil

3

No conozco ninguna implementación de gzip, pero hay otros métodos de compresión a su disposición.

Esto se LZW a codificar una cadena usando JavaScript:

// lzw-encode a string 
function lzw_encode(s) { 
    var dict = {}; 
    var data = (s + "").split(""); 
    var out = []; 
    var currChar; 
    var phrase = data[0]; 
    var code = 256; 
    for (var i=1; i<data.length; i++) { 
     currChar=data[i]; 
     if (dict[phrase + currChar] != null) { 
      phrase += currChar; 
     } 
     else { 
      out.push(phrase.length > 1 ? dict[phrase] : phrase.charCodeAt(0)); 
      dict[phrase + currChar] = code; 
      code++; 
      phrase=currChar; 
     } 
    } 
    out.push(phrase.length > 1 ? dict[phrase] : phrase.charCodeAt(0)); 
    for (var i=0; i<out.length; i++) { 
     out[i] = String.fromCharCode(out[i]); 
    } 
    return out.join(""); 
} 
+0

Desde: http://stackoverflow.com/questions/294297/javascript-implementation-of-gzip –

Cuestiones relacionadas