itk-compress-stringify
TypeScript icon, indicating that this package has built-in type declarations

0.3.0 • Public • Published

itk-compress-stringify

npm version

Zstandard compression and decompression and base64 encoding and decoding in WebAssembly.

Example

Documentation

Installation

npm install itk-compress-stringify

Usage

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
) : void

getPipelinesBaseUrl

Get base URL for WebAssembly assets when vendored.

function getPipelinesBaseUrl() : string | URL

setPipelineWorkerUrl

Set base URL for the itk-wasm pipeline worker script when vendored.

function setPipelineWorkerUrl(
  baseUrl: string | URL
) : void

getPipelineWorkerUrl

Get base URL for the itk-wasm pipeline worker script when vendored.

function getPipelineWorkerUrl() : string | URL

Node 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

Package Sidebar

Install

npm i itk-compress-stringify

Weekly Downloads

0

Version

0.3.0

License

Apache-2.0

Unpacked Size

2.72 MB

Total Files

77

Last publish

Collaborators

  • thewtex