UNPKG

tjc-sdk

Version:

TIANJI IM SDK

2 lines (1 loc) 1.36 kB
import n from"long";function t(t,r){const e=n.fromValue(t),u=n.fromValue(r);return e.compare(u)}function r(n,r){return!(!$(n)||!$(r))&&0===t(n,r)}function e(n,r){return!(!$(n)||!$(r))&&1===t(n,r)}function u(n,r){return!(!$(n)||!$(r))&&t(n,r)>=0}function o(n,r){return!(!$(n)||!$(r))&&-1===t(n,r)}function i(n,r){return!(!$(n)||!$(r))&&t(n,r)<=0}function f(t){return n.fromValue(t).toString()}function c(t){return n.fromValue(t)}function l(t){return i(t,Number.MAX_SAFE_INTEGER)?n.fromValue(t).toNumber():t}function a(n,t){if(!n)return n;let r=new RegExp(`"${t}":"([0-9]+)"`,"g");return n.replace(r,`"${t}":$1`)}function g(n,t){if(!n)return n;let r=new RegExp(`"${t}":([0-9]+)`,"g");return n.replace(r,`"${t}":"$1"`)}function $(t){try{return n.fromValue(t),!0}catch(n){return!1}}function m(t){let r=n.fromValue(t),e=new Uint8Array(8);for(let n=0;n<8;n++)e[n]=r.and(255).toNumber(),r=r.shiftRight(8);return e}function p(t){let r=n.fromNumber(0);for(let n=7;n>=0;n--)r=r.shiftLeft(8).or(t[n]);return r}const s={compare:t,eq:r,gt:e,gte:u,lt:o,lte:i,stringValue:f,longValue:c,numberValue:l,int64ToUint8Array:m,uint8ArrayToInt64:p};export{s as LongUtil,a as _patchToJavaLong,g as _reverseToJsLongString,t as compare,s as default,r as eq,e as gt,u as gte,m as int64ToUint8Array,c as longValue,o as lt,i as lte,l as numberValue,f as stringValue,p as uint8ArrayToInt64};