@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
3 lines (2 loc) • 680 B
JavaScript
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.8/LICENSE.txt */
import{Seconds as t}from"../../../../core/time.js";function e(t){const e=new Float32Array(o(t));return o(t,e),e}function o(t,e){let o=0;e&&(e[o]=t.length),o++;for(const n of t){e&&(e[o]=n.stage),o++,e&&(e[o]=n.vertices.length),o++;for(const t of n.vertices)e&&(e[o]=t.x,e[o+1]=t.y,e[o+2]=t.time,e[o+3]=t.speed),o+=4}return o}function n(e){const o=[];let n=0;const r=e[n++];for(let s=0;s<r;s++){const r=e[n++],s=e[n++],c=[];for(let o=0;o<s;o++){const o={x:e[n++],y:e[n++],time:t(e[n++]),speed:e[n++]};c.push(o)}const f={stage:r,vertices:c};o.push(f)}return o}export{n as deserializeFlowPaths,e as serializeFlowPaths};