Estoy buscando la implementación de JavaScript de los algoritmos de inflado de cadenas. Quiero comprimir en el lado del servidor (Java) y descomprimir en el lado del cliente (JavaScript).JavaScript: Descomprimir/inflar/descomprimir/descomprimir cadenas
he encontrado:
unzip strings in javascript
Que uno se marca como respondida con una respuesta para diferentes problemas. Otras respuestas son también para otra cosa (descomprimir archivos en formato ZIP).
JavaScript inflate implementation (possibly FF 3.6 only)
Esto es lo más cercano a lo que necesito. Sin embargo, me gustaría tener algunas alternativas.
Sugerencias?
Gracias, Ondra
Actualización: tengo absolutamente un caso de uso específico, por favor no conteste "No hagas eso en JavaScript." Estoy escribiendo una herramienta de informes "fuera de línea" (una vez generada, se coloca en una tienda estática) y desinflar puede guardar megabytes para un solo informe. Estoy limitado por otras aplicaciones, así que no puedo almacenarlo como un archivo zip.
El principal problema es que JavaScript no tiene instalaciones para manipular datos brutos. Todos los números son de coma flotante y todos los valores de cadena se guardan como UTF-16 (caracteres de 2 bytes). No hay ningún tipo de datos de "matriz de bytes", por lo que hace que la implementación de compresión/descompresión sea mucho más difícil y mucho menos eficiente. – Pointy
No es cierto, hay soporte para datos binarios en implementaciones de JavaScript recientes, en base a [Especificación de matriz tipada] (http://www.khronos.org/registry/typedarray/specs/latest/). –
sí, eso es cierto, eso sin duda sería útil :-) – Pointy