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