UNPKG

@tai-kun/surrealdb

Version:

The SurrealDB SDK for JavaScript

21 lines (19 loc) 2.24 kB
var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); // src/cbor/_float.ts function getFloat16(view, offset) { function ldexp(mantissa, exponent) { return mantissa * Math.pow(2, exponent); } __name(ldexp, "ldexp"); const half = (view.getUint8(offset) << 8) + view.getUint8(offset + 1); const exp = half >> 10 & 31; const mant = half & 1023; const value = exp === 0 ? ldexp(mant, -24) : exp !== 31 ? ldexp(mant + 1024, exp - 25) : mant === 0 ? Infinity : NaN; return half & 32768 ? -value : value; } __name(getFloat16, "getFloat16"); export { getFloat16 }; //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vc3JjL2Nib3IvX2Zsb2F0LnRzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJleHBvcnQgZnVuY3Rpb24gZ2V0RmxvYXQxNih2aWV3OiBEYXRhVmlldywgb2Zmc2V0OiBudW1iZXIpOiBudW1iZXIge1xuICAvLyBodHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9yZmMvcmZjODk0OS5odG1sI25hbWUtaGFsZi1wcmVjaXNpb25cbiAgLy8gXHUzMDZFIEphdmFTY3JpcHQgXHUzMEQwXHUzMEZDXHUzMEI4XHUzMEU3XHUzMEYzOlxuXG4gIGZ1bmN0aW9uIGxkZXhwKG1hbnRpc3NhOiBudW1iZXIsIGV4cG9uZW50OiBudW1iZXIpOiBudW1iZXIge1xuICAgIHJldHVybiBtYW50aXNzYSAqIE1hdGgucG93KDIsIGV4cG9uZW50KTtcbiAgfVxuXG4gIGNvbnN0IGhhbGYgPSAodmlldy5nZXRVaW50OChvZmZzZXQpIDw8IDgpICsgdmlldy5nZXRVaW50OChvZmZzZXQgKyAxKTtcbiAgY29uc3QgZXhwID0gKGhhbGYgPj4gMTApICYgMHgxZjtcbiAgY29uc3QgbWFudCA9IGhhbGYgJiAweDNmZjtcbiAgY29uc3QgdmFsdWUgPSBleHAgPT09IDBcbiAgICA/IGxkZXhwKG1hbnQsIC0yNClcbiAgICA6IGV4cCAhPT0gMzFcbiAgICA/IGxkZXhwKG1hbnQgKyAxMDI0LCBleHAgLSAyNSlcbiAgICA6IG1hbnQgPT09IDBcbiAgICA/IEluZmluaXR5XG4gICAgOiBOYU47XG5cbiAgcmV0dXJuIGhhbGYgJiAweDgwMDBcbiAgICA/IC12YWx1ZVxuICAgIDogdmFsdWU7XG59XG4iXSwKICAibWFwcGluZ3MiOiAiOzs7O0FBQU8sU0FBUyxXQUFXLE1BQWdCLFFBQXdCO0FBSWpFLFdBQVMsTUFBTSxVQUFrQixVQUEwQjtBQUN6RCxXQUFPLFdBQVcsS0FBSyxJQUFJLEdBQUcsUUFBUTtBQUFBLEVBQ3hDO0FBRlM7QUFJVCxRQUFNLFFBQVEsS0FBSyxTQUFTLE1BQU0sS0FBSyxLQUFLLEtBQUssU0FBUyxTQUFTLENBQUM7QUFDcEUsUUFBTSxNQUFPLFFBQVEsS0FBTTtBQUMzQixRQUFNLE9BQU8sT0FBTztBQUNwQixRQUFNLFFBQVEsUUFBUSxJQUNsQixNQUFNLE1BQU0sR0FBRyxJQUNmLFFBQVEsS0FDUixNQUFNLE9BQU8sTUFBTSxNQUFNLEVBQUUsSUFDM0IsU0FBUyxJQUNULFdBQ0E7QUFFSixTQUFPLE9BQU8sUUFDVixDQUFDLFFBQ0Q7QUFDTjtBQXRCZ0I7IiwKICAibmFtZXMiOiBbXQp9Cg==