Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript数组返回到字节字符串_Javascript_Arrays_Gzip_Byte_Base64 - Fatal编程技术网

javascript数组返回到字节字符串

javascript数组返回到字节字符串,javascript,arrays,gzip,byte,base64,Javascript,Arrays,Gzip,Byte,Base64,我正在使用一个包装器atm,它使JXG的Gzip UTIL变得更简单。解压base64编码的字符串部分工作得相当不错,但是我希望能够再次将其转换回base64编码的字符串。不知何故,我似乎无法将我的头绕在它周围,然而,unzips的功能执行以下操作: unzipBase64AsArray: function(input, bytes) { bytes = bytes || 1; var dec = this.unzipBase64(input), ar = []

我正在使用一个包装器atm,它使JXG的Gzip UTIL变得更简单。解压base64编码的字符串部分工作得相当不错,但是我希望能够再次将其转换回base64编码的字符串。不知何故,我似乎无法将我的头绕在它周围,然而,unzips的功能执行以下操作:

unzipBase64AsArray: function(input, bytes) {
    bytes = bytes || 1;

    var dec = this.unzipBase64(input),
        ar = [], i, j, len;
    for (i = 0, len = dec.length/bytes; i < len; i++){
        ar[i] = 0;
        for (j = bytes-1; j >= 0; --j){
            ar[i] += dec.charCodeAt((i *bytes) +j) << (j *8);
        }
    }
    return ar;
}
unzipBase64AsArray:函数(输入,字节){
字节=字节| | 1;
var dec=this.unzipBase64(输入),
ar=[],i,j,len;
对于(i=0,len=dec.length/bytes;i=0;--j){
ar[i]+=dec.charCodeAt((i*字节)+j
zipArrayAsBase64:函数(ar,字节){
bstr='';
对于(i=0;i>(j*8))&0xFF);
}
}
返回此文件。zipBase64(bstr);
}
zipArrayAsBase64:函数(ar,字节){
bstr='';
对于(i=0;i>(j*8))&0xFF);
}
}
返回此文件。zipBase64(bstr);
}
zipArrayAsBase64: function( ar, bytes ) {
    bstr = '';
    for( i = 0; i < ar.length; ++i ) {
        for( j = 0; j < bytes; ++j ) {
            bstr += String.fromCharCode( ( ar[i] >> (j*8) ) & 0xFF );
        }
    }
    return this.zipBase64( bstr );
}