# nota

### encode(value) <sub>function</sub>

Convert a JavaScript value into a NOTA-encoded ArrayBuffer.

This function serializes JavaScript values (such as numbers, strings, booleans, arrays, objects, or ArrayBuffers) into the NOTA binary format. The resulting ArrayBuffer can be stored or transmitted and later decoded back into a JavaScript value.

:throws: An error if no argument is provided.


**value**: The JavaScript value to encode (e.g., number, string, boolean, array, object, or ArrayBuffer).


**Returns**: An ArrayBuffer containing the NOTA-encoded data.


### decode(buffer) <sub>function</sub>

Decode a NOTA-encoded ArrayBuffer into a JavaScript value.

This function deserializes a NOTA-formatted ArrayBuffer into its corresponding JavaScript representation, such as a number, string, boolean, array, object, or ArrayBuffer. If the input is invalid or empty, it returns undefined.



**buffer**: An ArrayBuffer containing NOTA-encoded data to decode.


**Returns**: The decoded JavaScript value (e.g., number, string, boolean, array, object, or ArrayBuffer), or undefined if no argument is provided.

