Skip to main content

encode

Function encode 

Source
pub fn encode(
    metadata_js: JsValue,
    objects_js: Array,
    hash: Option<bool>,
    allow_nan: Option<bool>,
    allow_inf: Option<bool>,
    nan_mask_method: Option<String>,
    pos_inf_mask_method: Option<String>,
    neg_inf_mask_method: Option<String>,
    small_mask_threshold_bytes: Option<usize>,
) -> Result<Uint8Array, JsValue>
Expand description

Encode objects into a Tensogram message.

@param metadata_js - GlobalMetadata as a plain JS object @param objects_js - Array of {descriptor, data} objects where data is a TypedArray @param hash - Whether to compute integrity hashes (default: true) @param allow_nan - When true, substitute NaN with 0 and record positions in a mask companion frame (default: false) @param allow_inf - When true, substitute +Inf / -Inf with 0 and record positions in per-sign masks (default: false) @param nan_mask_method - Mask compression method for the NaN mask @param pos_inf_mask_method - Mask compression method for the +Inf mask @param neg_inf_mask_method - Mask compression method for the -Inf mask @param small_mask_threshold_bytes - Mask size below which method=“none” is forced (default: 128) @returns Uint8Array containing the encoded .tgm message