js-angusj-clipper
Version:
Polygon and line clipping and offsetting library for Javascript / Typescript - a port of Angus Johnson's clipper to WebAssembly / Asm.JS
14 lines • 2.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.freeTypedArray = exports.mallocDoubleArray = void 0;
function mallocDoubleArray(nativeClipperLib, len) {
var nofBytes = len * Float64Array.BYTES_PER_ELEMENT;
var ptr = nativeClipperLib._malloc(nofBytes);
return new Float64Array(nativeClipperLib.HEAPF64.buffer, ptr, len);
}
exports.mallocDoubleArray = mallocDoubleArray;
function freeTypedArray(nativeClipperLib, array) {
nativeClipperLib._free(array.byteOffset);
}
exports.freeTypedArray = freeTypedArray;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVtLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL25hdGl2ZS9tZW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBRUEsU0FBZ0IsaUJBQWlCLENBQy9CLGdCQUEwQyxFQUMxQyxHQUFXO0lBRVgsSUFBTSxRQUFRLEdBQUcsR0FBRyxHQUFHLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQztJQUN0RCxJQUFNLEdBQUcsR0FBRyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDL0MsT0FBTyxJQUFJLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztBQUNyRSxDQUFDO0FBUEQsOENBT0M7QUFFRCxTQUFnQixjQUFjLENBQzVCLGdCQUEwQyxFQUMxQyxLQUFpQztJQUVqQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQzNDLENBQUM7QUFMRCx3Q0FLQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5hdGl2ZUNsaXBwZXJMaWJJbnN0YW5jZSB9IGZyb20gXCIuL05hdGl2ZUNsaXBwZXJMaWJJbnN0YW5jZVwiO1xuXG5leHBvcnQgZnVuY3Rpb24gbWFsbG9jRG91YmxlQXJyYXkoXG4gIG5hdGl2ZUNsaXBwZXJMaWI6IE5hdGl2ZUNsaXBwZXJMaWJJbnN0YW5jZSxcbiAgbGVuOiBudW1iZXJcbik6IEZsb2F0NjRBcnJheSB7XG4gIGNvbnN0IG5vZkJ5dGVzID0gbGVuICogRmxvYXQ2NEFycmF5LkJZVEVTX1BFUl9FTEVNRU5UO1xuICBjb25zdCBwdHIgPSBuYXRpdmVDbGlwcGVyTGliLl9tYWxsb2Mobm9mQnl0ZXMpO1xuICByZXR1cm4gbmV3IEZsb2F0NjRBcnJheShuYXRpdmVDbGlwcGVyTGliLkhFQVBGNjQuYnVmZmVyLCBwdHIsIGxlbik7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBmcmVlVHlwZWRBcnJheShcbiAgbmF0aXZlQ2xpcHBlckxpYjogTmF0aXZlQ2xpcHBlckxpYkluc3RhbmNlLFxuICBhcnJheTogRmxvYXQ2NEFycmF5IHwgVWludDMyQXJyYXlcbik6IHZvaWQge1xuICBuYXRpdmVDbGlwcGVyTGliLl9mcmVlKGFycmF5LmJ5dGVPZmZzZXQpO1xufVxuIl19