@dstanesc/wasm-chunking-webpack-eval
TypeScript icon, indicating that this package has built-in type declarations

0.1.0 • Public • Published

Wasm Content Defined Chunking Evaluation

Wasm library for content-based slicing. Convenience wrapper on existing rolling hash implementations in rust, such as provided by fastcdc, asuran chunker, etc.

Build Requirements

Test

wasm-pack test --headless --firefox

Wasm Build

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

Install for NodeJS

npm install @dstanesc/wasm-chunking-node-eval

Install for Webpack bundling

npm install @dstanesc/wasm-chunking-webpack-eval

Usage

import {compute_chunks_buzhash, compute_chunks_fastcdc} from "@dstanesc/wasm-chunking-node-eval";

const buf = ...
// mask 0b11111111111111
const offsets_buz = compute_chunks_buzhash(buf, 15).values(); 
// chunk sizes: min 16 KiB, avg 32 KiB, max 64 KiB
const offsets_fast = compute_chunks_fastcdc(buf, 16384, 32768, 65536).values();   

Licenses

Licensed under either of

at your option.

Fastcdc is distributed under the terms of the MIT license

Asuran Chunker is distributed under the terms of the BSD 2 Clause + Patent License.

Readme

Keywords

none

Package Sidebar

Install

npm i @dstanesc/wasm-chunking-webpack-eval

Weekly Downloads

0

Version

0.1.0

License

MIT, Apache 2.0, BSD-2-Clause-Patent

Unpacked Size

73.6 kB

Total Files

6

Last publish

Collaborators

  • dstanesc