# @dstanesc/wasm-chunking-fastcdc-node 中文文档

规范地址：https://npmcn.com/package/%40dstanesc/wasm-chunking-fastcdc-node/

版本：0\.1\.1
npm 元数据更新时间：2022-09-20T01:34:25.387Z
中文译文更新时间：2026-11-12T22:56:07.074Z
软件包许可：MIT OR Apache-2\.0

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40dstanesc/wasm-chunking-fastcdc-node
原文对照：https://npmcn.com/package/%40dstanesc/wasm-chunking-fastcdc-node/?lang=original
项目主页：https://github.com/dstanesc/wasm-chunking-fastcdc
源码仓库：https://github.com/dstanesc/wasm-chunking-fastcdc

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：31.6 kB，5 个文件
- 模块格式：CommonJS
- TypeScript 类型：包内自带
- 运行依赖：0 个
- 首次发布：2022-09-20T00:45:05.078Z
- 最新版本发布：2022-09-20T01:34:25.301Z
- 近 30 天下载量：6049（2026-10-13 至 2026-11-11，npm 官方下载统计）
- 已发布版本数：2（近 12 个月 0 个）

## 中文简介

此条框生成对 FastCDC 内容的绑定

## 安装

```sh
npm install @dstanesc/wasm-chunking-fastcdc-node
```

也可以使用：`pnpm add @dstanesc/wasm-chunking-fastcdc-node`、`yarn add @dstanesc/wasm-chunking-fastcdc-node`、`bun add @dstanesc/wasm-chunking-fastcdc-node`

## README

## 长春快克

这个箱子生成 [网络大会](https://rustwasm.github.io/docs/book/what-is-webassembly.html) 约束 [快递CDC](https://github.com/nlfiedler/fastcdc-rs) 内容定义了切换库.

## 为节点使用安装

```
npm install @dstanesc/wasm-chunking-fastcdc-node
```

## 安装用于捆绑器

```
npm install @dstanesc/wasm-chunking-fastcdc-webpack
```

## 用法类型脚本

```js
//import { compute_chunks } from "@dstanesc/wasm-chunking-fastcdc-node"
import { compute_chunks } from "@dstanesc/wasm-chunking-fastcdc-webpack"
const buf: Uint8Array  = ...
// chunking  spec: min_size 16 KB, avg size 32 KB, max size 64 KB
const offsets: Uint32Array = compute_chunks(buf, 16384, 32768, 65536)   
```

## 瓦斯建造要求

-   [Rust工具链](https://www.rust-lang.org/tools/install)
-   [包装](https://rustwasm.github.io/wasm-pack/installer/)

## 建筑

```sh
wasm-pack build --out-dir pkg/webpack --out-name chunking --target bundler --scope dstanesc
wasm-pack build --out-dir pkg/node --out-name chunking --target nodejs --scope dstanesc
```

## 瓦斯测试

交互模式, 例如检查控制台中调试信息

```sh
wasm-pack test --firefox
```

无头模式

```sh
wasm-pack test --headless --firefox
```

## 本地使用的包装

```
npm pack pkg/node/
npm pack pkg/webpack/
```

## 烂API

### 函数为: compute chunks

```rs
pub fn compute_chunks(
    source: &[u8], 
    min_size: u32, 
    avg_size: u32, 
    max_size: u32
) -> Result<Vec<u32>, RangeError>
```

从给定的一分块字节计算出块.

Min 大小指定了首选的最小块大小,最大 大小指定了首选的最大块大小;avg 大小是所期望的块"正常大小". 最小的可接受分数大小为64字节,同样为256字节和1024字节,分别表示avg 大小和最大 大小

A js sys: 当以上块规格超出范围时返回 RangeError .

示例

```rs
use wasm_chunking_fastcdc::compute_chunks;
let data: Vec<u8> = br"Lorem ipsum dolor sit amet, consectetur adipiscing elit...put more bits in here...".to_vec();
let slice: &[u8] = &data;
let min_size: u32 = 64;
let avg_size: u32 = 256;
let max_size: u32 = 1024;
let offsets: Vec<u32> = compute_chunks(slice, min_size, avg_size, max_size).unwrap();
```

## 许可证

任何许可 [Apache 2.0 (英语)](http://opensource.org/licenses/MIT) 或者说 [麻省理工学院](http://opensource.org/licenses/MIT) 随便你.

## 常见问题

### @dstanesc/wasm-chunking-fastcdc-node 是什么？

此条框生成对 FastCDC 内容的绑定

### 如何安装 @dstanesc/wasm-chunking-fastcdc-node？

在项目目录运行 npm install @dstanesc/wasm-chunking-fastcdc-node，或使用 pnpm add / yarn add / bun add。

### @dstanesc/wasm-chunking-fastcdc-node 支持 TypeScript 吗？

支持。包内自带 TypeScript 类型声明（package\.json 声明了 types 入口），安装后即可获得类型提示，无需再安装 @types 包。

### @dstanesc/wasm-chunking-fastcdc-node 支持 ESM 还是 CommonJS？

以 CommonJS 形式发布，可以直接 require\(\)；在 ES Module 项目中也可以用 import 引入（Node\.js 会把 module\.exports 作为默认导出）。

### @dstanesc/wasm-chunking-fastcdc-node 可以商用吗？

@dstanesc/wasm-chunking-fastcdc-node 使用 MIT OR Apache-2\.0 许可。可在 MIT、Apache-2\.0 中任选其一遵守。选择 MIT 时，宽松许可：允许商业使用、修改和再分发，通常只需在分发时保留原版权与许可声明。以上为概括，不构成法律意见，请以许可原文为准。

### @dstanesc/wasm-chunking-fastcdc-node 的下载量有多少？

根据 npm 官方下载统计，@dstanesc/wasm-chunking-fastcdc-node 在 2026/10/13 – 2026/11/11 这 30 天内被下载 6,049 次，日均约 202 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @dstanesc/wasm-chunking-fastcdc-node 还在维护吗？

最新版本 0\.1\.1 发布于 2022/09/20（4 年前）；至今共发布 2 个版本，其中过去 12 个月发布了 0 个；首次发布于 2022/09/20。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

