What’s Pako
zlib port to javascript, very fast!
Function
- gzip & base64
- decode base64 & gunzip
install
npm install --save @types/pako
npm install --save pako
TypeScript
import * as Pako from 'pako';
……
encodeToBase64(str) {
return window.btoa(str);
}
decodeBase64(str) {
return window.atob(str);
}
encoder(str) {
return this.encodeToBase64(Pako.gzip(str, {to: 'string'}));
}
decode(str) {
const src = this.decodeBase64(str);
const fir: number[] = src.split('').map<number>((value): number => {
return value.charCodeAt(0);
});
const sec = Pako.ungzip(fir);
return String.fromCharCode.apply(null, sec);
}