@tai-kun/surrealdb
Version:
The SurrealDB SDK for JavaScript
40 lines (38 loc) • 3.16 kB
JavaScript
;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/cbor/_float.ts
var float_exports = {};
__export(float_exports, {
getFloat16: () => getFloat16
});
module.exports = __toCommonJS(float_exports);
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");
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vc3JjL2Nib3IvX2Zsb2F0LnRzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJleHBvcnQgZnVuY3Rpb24gZ2V0RmxvYXQxNih2aWV3OiBEYXRhVmlldywgb2Zmc2V0OiBudW1iZXIpOiBudW1iZXIge1xuICAvLyBodHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9yZmMvcmZjODk0OS5odG1sI25hbWUtaGFsZi1wcmVjaXNpb25cbiAgLy8gXHUzMDZFIEphdmFTY3JpcHQgXHUzMEQwXHUzMEZDXHUzMEI4XHUzMEU3XHUzMEYzOlxuXG4gIGZ1bmN0aW9uIGxkZXhwKG1hbnRpc3NhOiBudW1iZXIsIGV4cG9uZW50OiBudW1iZXIpOiBudW1iZXIge1xuICAgIHJldHVybiBtYW50aXNzYSAqIE1hdGgucG93KDIsIGV4cG9uZW50KTtcbiAgfVxuXG4gIGNvbnN0IGhhbGYgPSAodmlldy5nZXRVaW50OChvZmZzZXQpIDw8IDgpICsgdmlldy5nZXRVaW50OChvZmZzZXQgKyAxKTtcbiAgY29uc3QgZXhwID0gKGhhbGYgPj4gMTApICYgMHgxZjtcbiAgY29uc3QgbWFudCA9IGhhbGYgJiAweDNmZjtcbiAgY29uc3QgdmFsdWUgPSBleHAgPT09IDBcbiAgICA/IGxkZXhwKG1hbnQsIC0yNClcbiAgICA6IGV4cCAhPT0gMzFcbiAgICA/IGxkZXhwKG1hbnQgKyAxMDI0LCBleHAgLSAyNSlcbiAgICA6IG1hbnQgPT09IDBcbiAgICA/IEluZmluaXR5XG4gICAgOiBOYU47XG5cbiAgcmV0dXJuIGhhbGYgJiAweDgwMDBcbiAgICA/IC12YWx1ZVxuICAgIDogdmFsdWU7XG59XG4iXSwKICAibWFwcGluZ3MiOiAiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQU8sU0FBUyxXQUFXLE1BQWdCLFFBQXdCO0FBSWpFLFdBQVMsTUFBTSxVQUFrQixVQUEwQjtBQUN6RCxXQUFPLFdBQVcsS0FBSyxJQUFJLEdBQUcsUUFBUTtBQUFBLEVBQ3hDO0FBRlM7QUFJVCxRQUFNLFFBQVEsS0FBSyxTQUFTLE1BQU0sS0FBSyxLQUFLLEtBQUssU0FBUyxTQUFTLENBQUM7QUFDcEUsUUFBTSxNQUFPLFFBQVEsS0FBTTtBQUMzQixRQUFNLE9BQU8sT0FBTztBQUNwQixRQUFNLFFBQVEsUUFBUSxJQUNsQixNQUFNLE1BQU0sR0FBRyxJQUNmLFFBQVEsS0FDUixNQUFNLE9BQU8sTUFBTSxNQUFNLEVBQUUsSUFDM0IsU0FBUyxJQUNULFdBQ0E7QUFFSixTQUFPLE9BQU8sUUFDVixDQUFDLFFBQ0Q7QUFDTjtBQXRCZ0I7IiwKICAibmFtZXMiOiBbXQp9Cg==