itk-compress-stringify v0.3.0
itk-compress-stringify
Zstandard compression and decompression and base64 encoding and decoding in WebAssembly.
Installation
npm install itk-compress-stringifyUsage
Browser interface
Import:
import {
compressStringify,
parseStringDecompress,
setPipelinesBaseUrl,
getPipelinesBaseUrl,
setPipelineWorkerUrl,
getPipelineWorkerUrl,
} from "itk-compress-stringify"Functions
compressStringify
Given a binary, compress and optionally base64 encode.
async function compressStringify(
webWorker: null | Worker,
input: Uint8Array,
options: CompressStringifyOptions = {}
) : Promise<CompressStringifyResult>| Parameter | Type | Description |
|---|---|---|
input | Uint8Array | Input binary |
CompressStringifyOptions interface:
| Property | Type | Description |
|---|---|---|
stringify | boolean | Stringify the output |
compressionLevel | number | Compression level, typically 1-9 |
dataUrlPrefix | string | dataURL prefix |
CompressStringifyResult interface:
| Property | Type | Description |
|---|---|---|
| webWorker | Worker | WebWorker used for computation |
output | Uint8Array | Output compressed binary |
parseStringDecompress
Given a binary or string produced with compressStringify, decompress and optionally base64 decode.
async function parseStringDecompress(
webWorker: null | Worker,
input: Uint8Array,
options: ParseStringDecompressOptions = {}
) : Promise<ParseStringDecompressResult>| Parameter | Type | Description |
|---|---|---|
input | Uint8Array | Compressed input |
ParseStringDecompressOptions interface:
| Property | Type | Description |
|---|---|---|
parseString | boolean | Parse the input string before decompression |
ParseStringDecompressResult interface:
| Property | Type | Description |
|---|---|---|
| webWorker | Worker | WebWorker used for computation |
output | Uint8Array | Output decompressed binary |
setPipelinesBaseUrl
Set base URL for WebAssembly assets when vendored.
function setPipelinesBaseUrl(
baseUrl: string | URL
) : voidgetPipelinesBaseUrl
Get base URL for WebAssembly assets when vendored.
function getPipelinesBaseUrl() : string | URLsetPipelineWorkerUrl
Set base URL for the itk-wasm pipeline worker script when vendored.
function setPipelineWorkerUrl(
baseUrl: string | URL
) : voidgetPipelineWorkerUrl
Get base URL for the itk-wasm pipeline worker script when vendored.
function getPipelineWorkerUrl() : string | URLNode interface
Import:
import {
compressStringifyNode,
parseStringDecompressNode,
} from "itk-compress-stringify"compressStringifyNode
Given a binary, compress and optionally base64 encode.
async function compressStringifyNode(
input: Uint8Array,
options: CompressStringifyOptions = {}
) : Promise<CompressStringifyNodeResult>| Parameter | Type | Description |
|---|---|---|
input | Uint8Array | Input binary |
CompressStringifyNodeOptions interface:
| Property | Type | Description |
|---|---|---|
stringify | boolean | Stringify the output |
compressionLevel | number | Compression level, typically 1-9 |
dataUrlPrefix | string | dataURL prefix |
CompressStringifyNodeResult interface:
| Property | Type | Description |
|---|---|---|
output | Uint8Array | Output compressed binary |
parseStringDecompressNode
Given a binary or string produced with CompressedStringify, decompress and optionally base64 decode.
async function parseStringDecompressNode(
input: Uint8Array,
options: ParseStringDecompressOptions = {}
) : Promise<ParseStringDecompressNodeResult>| Parameter | Type | Description |
|---|---|---|
input | Uint8Array | Compressed input |
ParseStringDecompressNodeOptions interface:
| Property | Type | Description |
|---|---|---|
parseString | boolean | Parse the input string before decompression |
ParseStringDecompressNodeResult interface:
| Property | Type | Description |
|---|---|---|
output | Uint8Array | Output decompressed binary |