1.1.2 • Published 5 months ago
lkstring v1.1.2
lk-string
lk-string 一个盗版的lz-string一个小巧的字符串压缩库
用于对字符串数据进行压缩
使用
您可以通过(ClickMe)在线试用LKstring压缩
JavaScript示例
var lkstring = require( "./index" ),
string = JSON.stringify({
name: "love-kogasa",
age: 14,
description: "a baka tatarakogasa fans"
}, 0, 4 ),
code = lkstring.encode( string )
console.log( "源字符串: \t%s\n长度: %d", string, string.length )
console.log( "压缩后字符: \t%s\n长度: %d", code, code.length )
console.log( "解压后字符: \t%s", lkstring.decode( code ))
原理
lk-string原理Very简单,定义一种规律性强字符数字编码
lk-string压缩步骤
- 将字符串挨个转换为编码(编码为根据字符出现频率动态生成,字符编码等于字符集数组索引加字符集中字符的索引).
- 编码过程中使用字符\x99分割每一段字符(字符分段以\x99为段首标识符)
- 每段字符第一位为这一段字符所在的字符集数组索引,后续字符为对应字符的字符集中的索引
- 每三个字符合并为一个字符,比如31, 32, 33合并为(0x99)3...123
- 返回字符串