cbor-react-native
Version:
Encode and parse data in the Concise Binary Object Representation (CBOR) data format (RFC8949).
84 lines (75 loc) • 1.46 kB
JavaScript
/**
* @enum {number}
*/
const _MT = {
POS_INT: 0,
NEG_INT: 1,
BYTE_STRING: 2,
UTF8_STRING: 3,
ARRAY: 4,
MAP: 5,
TAG: 6,
SIMPLE_FLOAT: 7,
}
export { _MT as MT }
/**
* @enum {number}
*/
const _TAG = {
DATE_STRING: 0,
DATE_EPOCH: 1,
POS_BIGINT: 2,
NEG_BIGINT: 3,
DECIMAL_FRAC: 4,
BIGFLOAT: 5,
BASE64URL_EXPECTED: 21,
BASE64_EXPECTED: 22,
BASE16_EXPECTED: 23,
CBOR: 24,
URI: 32,
BASE64URL: 33,
BASE64: 34,
REGEXP: 35,
MIME: 36,
// https://github.com/input-output-hk/cbor-sets-spec/blob/master/CBOR_SETS.md
SET: 258,
}
export { _TAG as TAG }
/**
* @enum {number}
*/
const _NUMBYTES = {
ZERO: 0,
ONE: 24,
TWO: 25,
FOUR: 26,
EIGHT: 27,
INDEFINITE: 31,
}
export { _NUMBYTES as NUMBYTES }
/**
* @enum {number}
*/
const _SIMPLE = {
FALSE: 20,
TRUE: 21,
NULL: 22,
UNDEFINED: 23,
}
export { _SIMPLE as SIMPLE }
export const SYMS = {
NULL: Symbol.for('github.com/hildjj/node-cbor/null'),
UNDEFINED: Symbol.for('github.com/hildjj/node-cbor/undef'),
PARENT: Symbol.for('github.com/hildjj/node-cbor/parent'),
BREAK: Symbol.for('github.com/hildjj/node-cbor/break'),
STREAM: Symbol.for('github.com/hildjj/node-cbor/stream'),
}
export const SHIFT32 = 0x100000000
export const BI = {
MINUS_ONE: BigInt(-1),
NEG_MAX: BigInt(-1) - BigInt(Number.MAX_SAFE_INTEGER),
MAXINT32: BigInt('0xffffffff'),
MAXINT64: BigInt('0xffffffffffffffff'),
SHIFT32: BigInt(SHIFT32),
}