Pako

是一个完整的和现代的

Zlib

港口。

这里有一个非常简单的例子,你可以从那里工作。

pako.js

你可以像这样解压:

Gunzipping binary gzipped string

// Get datastream as Array, for example:

var charData = [31,139,8,0,0,0,0,0,0,3,5,193,219,13,0,16,16,4,192,86,214,151,102,52,33,110,35,66,108,226,60,218,55,147,164,238,24,173,19,143,241,18,85,27,58,203,57,46,29,25,198,34,163,193,247,106,179,134,15,50,167,173,148,48,0,0,0];

// Turn number array into byte-array

var binData = new Uint8Array(charData);

// Pako magic

var data = pako.inflate(binData);

// Convert gunzipped byteArray back to ascii string:

var strData = String.fromCharCode.apply(null, new Uint16Array(data));

// Output to console

console.log(strData);

Open up the developer console.

或者,您可以在发送数组之前对其进行base64编码,因为当以JSON或XML发送时,数组会占用大量开销。同样解码:

// Get some base64 encoded binary data from the server. Imagine we got this:

var b64Data = 'H4sIAAAAAAAAAwXB2w0AEBAEwFbWl2Y0IW4jQmziPNo3k6TuGK0Tj/ESVRs6yzkuHRnGIqPB92qzhg8yp62UMAAAAA==';

// Decode base64 (convert ascii to binary)

var strData = atob(b64Data);

// Convert binary string to character-number array

var charData = strData.split('').map(function(x){return x.charCodeAt(0);});

// Turn number array into byte-array

var binData = new Uint8Array(charData);

// Pako magic

var data = pako.inflate(binData);

// Convert gunzipped byteArray back to ascii string:

var strData = String.fromCharCode.apply(null, new Uint16Array(data));

// Output to console

console.log(strData);

c# 压缩html,纯JS解压文本,使用C#GZIPStream压缩相关推荐

  1. 边打包边压缩边传输边解压

    高效同步数据的方法及效率测试--边打包边压缩边传输边解压20150105 https://blog.csdn.net/xuyaqun/article/details/42422791 个人分类: 技术 ...

  2. 解压ubi文件_Linux 文件压缩与解压相关

    tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令 -x :解开一个压缩文件的参数指令 -t :查看压缩文件里面的文件 特别注意: c/x/t 同时只 ...

  3. linux 解压tar.jz,linux系统压缩文件和解压缩命令

    linux系统压缩文件和解压缩命令 tar命令 解包:tar zxvf FileName.tar 打包:tar czvf FileName.tar DirName gz命令 解压1:gunzip Fi ...

  4. linux 解压 视频插件,linux下压缩解压缩命令

    zip/gzip 命令 linux zip命令参数列表: -a 将文件转成ASCII模式 -F 尝试修复损坏的压缩文件 -h 显示帮助界面 -m 将文件压缩之后,删除源文件 -n 特定字符串 不压缩具 ...

  5. Linux学习笔记017---文件解压命令的使用_压缩解压

    JAVA技术交流QQ群:170933152 找了两个,第一个好点,压缩 [root@sqb-v06 local]# tar -zcvf /usr/local/nginx-1.7.4_tar.gz /u ...

  6. C# 关于压缩、加密、解压问题

    本文探讨的是关于C#TXT文件的压缩.加密以及解压问题,采用的是密钥方式,可以先进行加密再进行压缩包导入到桌面. 界面如下: 源文件:想要压缩的TXT文件,里边必须有东西,不然代码会报错 压缩文件:要 ...

  7. linux备份压缩tgz,linux关于解压和压缩命令 zip rar tar.gz tgz

    linux关于解压和压缩命令 .zip 解压:unzip FileName.zip 压缩:zip FileName.zip DirName .rar 解压:rar -x FileName.zip 压缩 ...

  8. linux解压该文件,linux上解压缩文件

    linux下解压缩文件 Linux下有很多压缩文件格式,在此将一些常用的解压缩命令摘录如下,以供参考. 1   .tar 解包:tar xvf FileName.tar 打包:tar cvf  Fil ...

  9. JPEG2000压缩DICOM文件的解压(一)

    JPEG2000压缩DICOM文件的解压(一) 这几天写了一个JPEG2000压缩DICOM解压的下程序 DICOM文件中如果标签如下: 0002,0010里的值为    1.2.840.10008. ...

最新文章

  1. ny20 吝啬的国度
  2. 自动驾驶中的3D物体状态检测
  3. 优先队列如何按照pair 的第二关键字排序(对比vector按照pair第二关键字排序)
  4. 学业水平考试容易过吗_天水普通高中冬季学业水平考试圆满结束
  5. 一篇文章带你快速入门JavaScript(自学者福利)
  6. 代码动态改变 NGUI UILabel 的字体
  7. 感谢贫穷,是贫穷限制了人们的善良
  8. python数据1-4
  9. MDT2010学习(八),MDT结合WDS部署Win7 x86企业版
  10. QQ截图“钉在桌面上”:不用另外下载软件让图片在屏幕置顶,永远保持在最前面、最顶端
  11. java第十一次作业
  12. windows10配置WSL(Ubuntu)环境
  13. 线索二叉树(中序、先序和后序及遍历)
  14. QT写word的三种方式
  15. Twitter爬虫Python库Tweepy 附中英文官方文档
  16. 网站倒计时使用服务器时间,根据服务器时间校准倒计时时间
  17. (海康内推码)海康威视2022届春招、2023届超星实习生
  18. 腾讯,迅雷,完美等公司的一些笔试题整理
  19. EMD——EEMD——CEEMD
  20. 程序人生:初学者中最最最常问的问题都有哪些呢???

热门文章

  1. 离散数学及其应用_第1章_基础:逻辑和证明
  2. 全球及中国熔融碳酸盐燃料电池行业前景展望及市场全景调研报告2022-2028年版
  3. Oracle 数据误删的恢复措施
  4. nice-learning
  5. iOS swift 蓝牙详解(蓝牙中心demo,蓝牙外设demo(可替代mac蓝牙串口调试工具),蓝牙中心框架,gif演示)
  6. 20211217使用python3通过最近6期的双色球开奖结果预测新一期的号码
  7. [014] Android应用程序签名详解
  8. 【Ajax】第一节 初始Ajax
  9. Android Camera 三 CameraService 和 Client 链接到 HAL
  10. jq和js的关系_jquery与js的区别是什么?