Using Pako in Ionic&Angular

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);
}
发布了159 篇原创文章 · 获赞 264 · 访问量 32万+

猜你喜欢

转载自blog.csdn.net/poorkick/article/details/101033478
今日推荐