资源简介
js 通过lz77压缩文本上传到后端,进行解压,大文本上传提交时很好的一个压缩解压的处理方式

代码片段和文件信息
package abc;
import java.util.HashMap;
import java.util.Map;
public class Lz77 {
public static char[] NC= “ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789~!@#$%^&*()-=[];‘./_+{}|:\“<>?“.toCharArray();
public static Map CN = new HashMap();
static{
for(int i =0;i CN.put(NC[i]i);
}
}
public static String Lz77Decompress(char[] input)
{
/*LZ77解压缩算法 - Hutia - JS版*/
/*变量声明*/
int p = 0; //扫描指针
int len = input.length; //输入字符串的长度
StringBuffer output= new StringBuffer();
int match_off = 0; //匹配位置的偏移量
int match_len = 0; //发生匹配的长度
/*循环扫描*/
for (p=0; p {
if (input[p]== ‘‘‘) //如果发现前缀标记
{
if (input[p + 1] == ‘‘‘) //如果是转义前缀
{
output.append(“‘“); //直接输出字符 “‘“
p++; //指针后移,跳过下一个字符
}
else //如果是压缩编码
{
match_off = C2N(input[p+1]+““+input[p+2]+input[p+3]); //取出其 1-3 个字符,算出偏移量
match_len = C2N(input[p+4]+““+input[p+5]); //取出其 4-5 字符,算出匹配长度
output.append(output.substring(match_off match_off + match_len));
p += 5; //指针后移,跳过下5个字符
}
}
else //如果没有发现前缀标记
{
output.append(input[p]); //直接输出相应的字符
}
}
/*输出*/
return output.toString();
}
public static int C2N(String c) //将 92 进制字符串(高位在右)转换为 10 进制数字
{
char []ct = c.toCharArray();
int len = ct.length;
int re = 0;
for (int i=0; i {
re += CN.get(ct[i]) * Math.pow(92 i);
}
return re;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4384 2013-11-26 10:43 lz77 .js
文件 1964 2013-11-25 08:58 Lz77.java
文件 7410 2013-11-22 10:01 lz77压缩列子.html
----------- --------- ---------- ----- ----
13758 3
- 上一篇:java commons lang3-3.2
- 下一篇:学生考勤信息管理系统
相关资源
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- JSP企业人事管理系统设计(源代码+论
- 当当网完整项目、包括js、css、html
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- 实现一个图书管理系统
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- JSP,SQL,MVC的选课系统
- Java编写的qq聊天室
- 基于JSP的学生宿舍管理系统(源码 数
- JSP选课管理系统
- mysql jsp网站源码下载
- JSP做的化妆品商城
评论
共有 条评论