javascript数组返回到字节字符串
我正在使用一个包装器atm,它使JXG的Gzip UTIL变得更简单。解压base64编码的字符串部分工作得相当不错,但是我希望能够再次将其转换回base64编码的字符串。不知何故,我似乎无法将我的头绕在它周围,然而,unzips的功能执行以下操作: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 = []
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*字节)+jzipArrayAsBase64:函数(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 );
}