@loaders.gl/3d-tiles
Version:
3D Tiles, an open standard for streaming massive heterogeneous 3D geospatial datasets.
26 lines • 905 B
JavaScript
// loaders.gl
// SPDX-License-Identifier: MIT AND Apache-2.0
// Copyright vis.gl contributors
const SIZEOF_UINT32 = 4;
/* PARSE FIXED HEADER:
Populates
magic, // identifies type of tile
type, // String version of magic
version,
byteLength
*/
export function parse3DTileHeaderSync(tile, arrayBuffer, byteOffset = 0) {
const view = new DataView(arrayBuffer);
tile.magic = view.getUint32(byteOffset, true);
byteOffset += SIZEOF_UINT32;
tile.version = view.getUint32(byteOffset, true);
byteOffset += SIZEOF_UINT32;
tile.byteLength = view.getUint32(byteOffset, true);
byteOffset += SIZEOF_UINT32;
// TODO - move version check into each tile parser?
if (tile.version !== 1) {
throw new Error(`3D Tile Version ${tile.version} not supported`);
}
return byteOffset; // Indicates where the parsing ended
}
//# sourceMappingURL=parse-3d-tile-header.js.map