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.08 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVtLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL25hdGl2ZS9tZW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBRUEsU0FBZ0IsaUJBQWlCLENBQy9CLGdCQUEwQyxFQUMxQyxHQUFXO0lBRVgsSUFBTSxRQUFRLEdBQUcsR0FBRyxHQUFHLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQztJQUN0RCxJQUFNLEdBQUcsR0FBRyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDL0MsT0FBTyxJQUFJLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztBQUNyRSxDQUFDO0FBUEQsOENBT0M7QUFFRCxTQUFnQixjQUFjLENBQzVCLGdCQUEwQyxFQUMxQyxLQUFpQztJQUVqQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQzNDLENBQUM7QUFMRCx3Q0FLQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5hdGl2ZUNsaXBwZXJMaWJJbnN0YW5jZSB9IGZyb20gXCIuL05hdGl2ZUNsaXBwZXJMaWJJbnN0YW5jZVwiO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIG1hbGxvY0RvdWJsZUFycmF5KFxyXG4gIG5hdGl2ZUNsaXBwZXJMaWI6IE5hdGl2ZUNsaXBwZXJMaWJJbnN0YW5jZSxcclxuICBsZW46IG51bWJlclxyXG4pOiBGbG9hdDY0QXJyYXkge1xyXG4gIGNvbnN0IG5vZkJ5dGVzID0gbGVuICogRmxvYXQ2NEFycmF5LkJZVEVTX1BFUl9FTEVNRU5UO1xyXG4gIGNvbnN0IHB0ciA9IG5hdGl2ZUNsaXBwZXJMaWIuX21hbGxvYyhub2ZCeXRlcyk7XHJcbiAgcmV0dXJuIG5ldyBGbG9hdDY0QXJyYXkobmF0aXZlQ2xpcHBlckxpYi5IRUFQRjY0LmJ1ZmZlciwgcHRyLCBsZW4pO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gZnJlZVR5cGVkQXJyYXkoXHJcbiAgbmF0aXZlQ2xpcHBlckxpYjogTmF0aXZlQ2xpcHBlckxpYkluc3RhbmNlLFxyXG4gIGFycmF5OiBGbG9hdDY0QXJyYXkgfCBVaW50MzJBcnJheVxyXG4pOiB2b2lkIHtcclxuICBuYXRpdmVDbGlwcGVyTGliLl9mcmVlKGFycmF5LmJ5dGVPZmZzZXQpO1xyXG59XHJcbiJdfQ==