@tai-kun/surrealdb
Version:
The SurrealDB SDK for JavaScript
21 lines (19 loc) • 2.24 kB
JavaScript
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==