JS操作二进制很麻烦,而且一直没有一个好的无损压缩工具来实现纯文本的压缩。
所以钻研了一段时间的gzip,后来发现还是仅用 LZ77 比较容易实现,gzip中的 haffman 压缩部分对于JS来说太难搞了。
代码如下,注释的非常完整,所以就不多说了,有兴趣的可以仔细研究下:
运行代码框htmlheadtitleLZ77/titlestyle* { font-size:12px; }body { overflow:auto; background-color:buttonface; }textarea { width:100%; height:240px; overflow:auto; }#btn1 { width:100px; }/stylescriptwindow.onload = init;function $(s){ return document.getElementById(s); }function init(){$("txtS").focus();$("btn1").on...[ 查看全文 ]