UNPKG

@doegis/core

Version:

DOE GIS API

3 lines (1 loc) 1.01 kB
function n(n){return 32+n.length}function r(n){return 16}function t(t){if(!t)return 0;let e=f;for(const o in t)if(t.hasOwnProperty(o)){const u=t[o];switch(typeof u){case"string":e+=n(u);break;case"number":e+=r();break;case"boolean":e+=4}}return e}function e(n){if(!n)return 0;if(Array.isArray(n))return o(n);let r=f;for(const t in n)n.hasOwnProperty(t)&&(r+=u(n[t]));return r}function o(n){const r=n.length;if(0===r||"number"==typeof n[0])return 32+8*r;let t=i;for(let e=0;e<r;e++)t+=u(n[e]);return t}function u(t){switch(typeof t){case"object":return e(t);case"string":return n(t);case"number":return r();case"boolean":return 4;default:return 8}}function c(n,r){return i+n.length*r}const f=32,i=32;var s;!function(n){n[n.KILOBYTES=1024]="KILOBYTES",n[n.MEGABYTES=1048576]="MEGABYTES",n[n.GIGABYTES=1073741824]="GIGABYTES"}(s||(s={}));export{s as ByteSizeUnit,t as estimateAttributesObjectSize,c as estimateFixedArraySize,e as estimateNestedObjectSize,r as estimateNumberByteSize,n as estimateStringByteSize};