UNPKG

cborkit

Version:

A modern, extensible CBOR (Concise Binary Object Representation) library for TypeScript and JavaScript.

2 lines (1 loc) 2.83 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true});var _chunkTHW6UOZ2cjs = require('./chunk-THW6UOZ2.cjs');var m=new TextEncoder,s= exports.a =(r,e=new _chunkTHW6UOZ2cjs.o)=>{switch(r.type){case"int":N(r.value,e);break;case"bytes":h(r.value,e);break;case"text":d(r.value,e);break;case"array":T(r.value.length,e);for(let t of r.value)s(t,e);break;case"map":g(r.value.length,e);for(let[t,n]of r.value)s(t,e),s(n,e);break;case"tag":w(r.value,e),s(r.item,e);break;case"simple":u(r.value,e);break;case"float":k(r.value,e);break}return e},o= exports.b =(r,e,t)=>(t.push([r<<5|e]),t),f=(r,e,t)=>{if(e===null)return o(r,31,t),t;if(e<0)throw new Error("length must be positive");if(e<=23)o(r,Number(e),t);else if(e<=255)o(r,24,t),t.push([Number(e)]);else if(e<=65535){o(r,25,t);let n=Number(e);t.push([n>>8,n])}else if(e<=4294967295){o(r,26,t);let n=Number(e);t.push([n>>24,n>>16,n>>8,n])}else{o(r,27,t);let n=BigInt(e);if(n<=0xffffffffffffffffn)t.push([Number(n>>56n&0xffn),Number(n>>48n&0xffn),Number(n>>40n&0xffn),Number(n>>32n&0xffn),Number(n>>24n&0xffn),Number(n>>16n&0xffn),Number(n>>8n&0xffn),Number(n&0xffn)]);else throw new Error("length must be less than 2^64")}return t},N= exports.c =(r,e)=>{let t=r>=0,n=t?r:typeof r=="bigint"?-r-1n:-r-1;return f(t?_chunkTHW6UOZ2cjs.a.PosInt:_chunkTHW6UOZ2cjs.a.NegInt,n,e)},F= exports.d =r=>f(_chunkTHW6UOZ2cjs.a.Bytes,null,r),h= exports.e =(r,e)=>(f(_chunkTHW6UOZ2cjs.a.Bytes,r.byteLength,e),e.push(r),e),E= exports.f =r=>f(_chunkTHW6UOZ2cjs.a.Text,null,r),d= exports.g =(r,e)=>{let t=m.encode(r);return f(_chunkTHW6UOZ2cjs.a.Text,BigInt(t.length),e),e.push(t),e},T= exports.h =(r,e)=>(f(_chunkTHW6UOZ2cjs.a.Array,r,e),e),g= exports.i =(r,e)=>(f(_chunkTHW6UOZ2cjs.a.Map,r,e),e),w= exports.j =(r,e)=>(f(_chunkTHW6UOZ2cjs.a.Tag,r,e),e),u= exports.k =(r,e)=>{if(r<=23)return o(_chunkTHW6UOZ2cjs.a.Special,Number(r),e),e;if(r<=255)return o(_chunkTHW6UOZ2cjs.a.Special,24,e),e.push([Number(r)]),e;throw new Error("value must be less than 2^8")},H= exports.l =(r,e)=>u(r?21:20,e),M= exports.m =r=>u(23,r),_= exports.n =r=>u(22,r),k= exports.o =(r,e)=>{let t=new Uint8Array(8);return _chunkTHW6UOZ2cjs.b&&(_chunkTHW6UOZ2cjs.j.call(void 0, t,0,r),_chunkTHW6UOZ2cjs.g.call(void 0, t,0)===r)?(o(_chunkTHW6UOZ2cjs.a.Special,25,e),e.push(t.slice(0,2)),e):(_chunkTHW6UOZ2cjs.k.call(void 0, t,0,r),_chunkTHW6UOZ2cjs.h.call(void 0, t,0)===r?(o(_chunkTHW6UOZ2cjs.a.Special,26,e),e.push(t.slice(0,4)),e):(o(_chunkTHW6UOZ2cjs.a.Special,27,e),_chunkTHW6UOZ2cjs.l.call(void 0, t,0,r),e.push(t),e))},v= exports.p =r=>o(_chunkTHW6UOZ2cjs.a.Special,31,r);exports.a = s; exports.b = o; exports.c = N; exports.d = F; exports.e = h; exports.f = E; exports.g = d; exports.h = T; exports.i = g; exports.j = w; exports.k = u; exports.l = H; exports.m = M; exports.n = _; exports.o = k; exports.p = v;