npm.io
0.3.0 • Published 3 years ago

itk-compress-stringify

Licence
Apache-2.0
Version
0.3.0
Deps
1
Size
2.6 MB
Vulns
0
Weekly
0
Stars
232

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

Keywords