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);
}
个人公众号【OpenCV or Android】,热爱Android、Kotlin、Flutter和OpenCV。毕业于华中科技大学计算机专业,曾就职于华为武汉研究所。目前在三线小城市生活,专注Android、OpenCV、Kotlin、Flutter等有趣的技术。