s2maps-gpu
Version:
S2 Maps GPU - An open source, high-performance, and GPU-accelerated map engine for rendering large-scale, interactive maps.
42 lines (41 loc) • 1.29 kB
TypeScript
import type { Entry, Header } from './pmtiles.js';
/** Store entries for each Face */
export interface S2Entries {
0: Entry[];
1: Entry[];
2: Entry[];
3: Entry[];
4: Entry[];
5: Entry[];
}
/** S2PMTiles v3 header storing basic archive-level information. */
export interface S2Header extends Header {
rootDirectoryOffset1: number;
rootDirectoryLength1: number;
rootDirectoryOffset2: number;
rootDirectoryLength2: number;
rootDirectoryOffset3: number;
rootDirectoryLength3: number;
rootDirectoryOffset4: number;
rootDirectoryLength4: number;
rootDirectoryOffset5: number;
rootDirectoryLength5: number;
leafDirectoryOffset1: number;
leafDirectoryLength1: number;
leafDirectoryOffset2: number;
leafDirectoryLength2: number;
leafDirectoryOffset3: number;
leafDirectoryLength3: number;
leafDirectoryOffset4: number;
leafDirectoryLength4: number;
leafDirectoryOffset5: number;
leafDirectoryLength5: number;
}
export declare const S2_HEADER_SIZE_BYTES = 262;
export declare const S2_ROOT_SIZE = 98304;
/**
* Parse raw header bytes into a Header object.
* @param bytes - the raw header bytes
* @returns the parsed header
*/
export declare function s2BytesToHeader(bytes: Uint8Array): S2Header;