Sto cercando l'implementazione JavaScript degli algoritmi di gonfiaggio delle stringhe. Voglio comprimere sul lato server (Java) e decomprimere sul lato client (JavaScript).JavaScript: decomprimere/gonfiare/decomprimere/stringhe ungzip
ho trovato:
unzip strings in javascript
Quello è contrassegnato come risposto con una risposta per problema diverso. Altre risposte sono anche per qualcos'altro (decomprimere file in formato ZIP).
JavaScript inflate implementation (possibly FF 3.6 only)
Questo è il più vicino a ciò di cui ho bisogno. Comunque mi piacerebbe avere alcune alternative.
Suggerimenti?
Grazie, Ondra
Aggiornamento: ho un bel caso uso specifico, si prega di non rispondere "Non lo fare in JavaScript." Sto scrivendo uno strumento di segnalazione "offline" (una volta generato, viene messo in un archivio statico) e lo sgonfiamento può far risparmiare megabyte per un singolo report. Sono limitato da altre app, quindi non posso memorizzarlo come file zip.
Il problema principale sta nel fatto che JavaScript non ha strutture per la manipolazione dei dati grezzi. Tutti i numeri sono a virgola mobile e tutti i valori di stringa vengono mantenuti come UTF-16 (caratteri a 2 byte). Non esiste un tipo di dati "array di byte", quindi l'implementazione della compressione/decompressione è molto più difficile e molto meno efficiente. – Pointy
Non è vero, esiste il supporto per i dati binari nelle recenti implementazioni di JavaScript, basate su [Typed Array Specification] (http://www.khronos.org/registry/typedarray/specs/latest/). –
sì è vero - sarebbe certamente utile :-) – Pointy