bzip2-wasm (英语)
(de) 使用被编译的节点和浏览器压缩缓冲 bzip2 键。 。 。 .
从源头重新发表相同内容,并增加了由 Digital Defiance 添加的打字定义.
安装
$ npm install bzip2-wasm
实例
import BZip2 from "wasm-bzip2";
import fs from 'fs';
const bzip2 = new BZip2();
await bzip2.init();
const licenseText = fs.readFileSync('./LICENSE');
console.log('original length:', licenseText.length);
const compressed = bzip2.compress(licenseText);
console.log('compressed length:', compressed.length);
const decompressed = bzip2.decompress(compressed, licenseText.length);
console.log('decompressed length:', decompressed.length);
api 密码
bzip2 = 新 BZip2()
async bzip2.init () (中文(简体) )
取出并装入被子。 用于下列方法.
bzip2.compress (已减压,块Size = 5,压缩Size = 已减压. 长)
压缩一个字节数组.
decompressed 类似数组
(单位:千美元)已键入阵列
或正数)的字节.
blockSize 应为1-9之间的数字,以确定块大小(乘以
乘以100克). 默认为5 (500k).
compressedLength 数字应为至少大或大
而不是由此产生的压缩数据。 默认为 decompressed.length。 。 。 .
返回 a
Uint8Array
压缩数据.
bzip2.decompress (compressed = [],已解压Length = 0)
解压缩数组字节.
compressed 类似数组
(单位:千美元)已键入阵列
或正数)的字节.
decompressedLength 数字应为至少大或大
比由此产生的被解压的数据.
返回 a
Uint8Array
解压数据.
许可证
这个程序,"bzip2",关联库"libbzip2",以及所有 文献,是版权(C) 1996-2019 Julian R Seward。 全体 保留的权利.
源形式和二进制形式的再分配和使用,不论有无 允许修改,条件是: 满足:
-
源代码的再分配必须保留上述版权 通知、本条件清单和下列免责声明.
-
此软件的来源不得被歪曲; 您必须 不是说你写了原软件 如果你用这个 产品中的软件,产品中的承认 请提供文件,但不需要.
-
更改的源版本必须明确标明,而且必须 不被误认为是原始软件.
-
作者姓名不得用于认可或宣传 从此软件中衍生出的产品,没有具体的前作 允许.
这个软件是授权人提供的 "是的"和任何例外 ,包括但不受限制的 雇佣军的戒备和特别目的的保证 被隔离。 绝对没有 任何权利为 直接、间接、事件、特别、紧急、或后果 D. 任务(启动、但不限制、 货物或服务;使用损失、数据或财产;或 (干扰) 如何发生 和任何责任论, 合同、合同、合同、合同、合同或 以任何形式出现于此用途之外 苏发,即使咨询 的可能性 这样的灾难.
朱利安·苏厄德, 齐华德@acm.org bzip2/libbzip2版本 2019年7月13日 1.0.8版本