import { tools } from './shell/tools';
import pako from 'pako';

//解压
let unGzip = (str: string) => {
    let strData = window.atob(str);
    let charData = strData.split('').map((x) => x.charCodeAt(0));
    let binData = new Uint8Array(charData);
    let json = tools.utf8ArrayToStr(pako.ungzip(binData));
    return JSON.parse(json);
};

//压缩
let Gzip = (str: string) => {
    const binaryString = pako.gzip(encodeURIComponent(str), { to: 'string' })
    return btoa(binaryString);
}
export { unGzip, Gzip }