UNPKG

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
"use strict"; 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==