mirror of https://github.com/ghostfolio/ghostfolio
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
1.2 KiB
29 lines
1.2 KiB
/**
|
|
* A runtime-agnostic collection of methods for working with CBOR encoding
|
|
* @module
|
|
*/
|
|
import * as tinyCbor from '@levischuck/tiny-cbor';
|
|
import type { Uint8Array_ } from '../../types/index.js';
|
|
/**
|
|
* Whatever CBOR encoder is used should keep CBOR data the same length when data is re-encoded
|
|
*
|
|
* MOST CRITICALLY, this means the following needs to be true of whatever CBOR library we use:
|
|
* - CBOR Map type values MUST decode to JavaScript Maps
|
|
* - CBOR tag 64 (uint8 Typed Array) MUST NOT be used when encoding Uint8Arrays back to CBOR
|
|
*
|
|
* So long as these requirements are maintained, then CBOR sequences can be encoded and decoded
|
|
* freely while maintaining their lengths for the most accurate pointer movement across them.
|
|
*/
|
|
/**
|
|
* Decode and return the first item in a sequence of CBOR-encoded values
|
|
*
|
|
* @param input The CBOR data to decode
|
|
* @param asObject (optional) Whether to convert any CBOR Maps into JavaScript Objects. Defaults to
|
|
* `false`
|
|
*/
|
|
export declare function decodeFirst<Type>(input: Uint8Array_): Type;
|
|
/**
|
|
* Encode data to CBOR
|
|
*/
|
|
export declare function encode(input: tinyCbor.CBORType): Uint8Array_;
|
|
//# sourceMappingURL=isoCBOR.d.ts.map
|