PmTilesArchive

Open PMTiles archive reader.

Properties

Link copied to clipboard

Parsed PMTiles header.

Link copied to clipboard

CompressionCode used for directories and metadata.

Link copied to clipboard

CompressionCode used for tile payloads.

Link copied to clipboard

Tile payload type from the header.

Link copied to clipboard

Snapshot of warnings recorded by this archive.

Functions

Link copied to clipboard
open override fun close()

Releases archive-owned caches and in-flight work.

Link copied to clipboard
suspend fun containsTile(tileId: Long): Boolean

Returns true when the archive contains tileId.

Returns true when the archive contains coord.

suspend fun containsTile(z: Int, x: Int, y: Int): Boolean

Returns true when the archive contains a tile at z, x, and y.

Link copied to clipboard
suspend fun findTileRange(tileId: Long): TileRange?

Returns the archive byte range for tileId.

suspend fun findTileRange(coord: TileCoord): TileRange?

Returns the archive byte range for coord.

suspend fun findTileRange(z: Int, x: Int, y: Int): TileRange?

Returns the archive byte range for the tile at z, x, and y.

Link copied to clipboard
suspend fun metadata(): ArchiveMetadata

Returns typed PMTiles metadata fields.

Link copied to clipboard
suspend fun rawMetadataJson(): String

Returns the raw metadata JSON string.

Link copied to clipboard
suspend fun readDecompressedTile(tileId: Long): ArchiveTile?

Returns decompressed tile bytes for tileId, or null when absent.

Returns decompressed tile bytes for coord, or null when absent.

suspend fun readDecompressedTile(z: Int, x: Int, y: Int): ArchiveTile?

Returns decompressed tile bytes for the tile at z, x, and y.

Link copied to clipboard
suspend fun readDecompressedTiles(coords: List<TileCoord>, coalescing: TileReadCoalescing = TileReadCoalescing()): List<TileReadResult>

Returns decompressed tile read results for coords, preserving input order.

Link copied to clipboard
suspend fun readStoredTile(tileId: Long): ArchiveTile?

Returns stored tile bytes for tileId, or null when absent.

suspend fun readStoredTile(coord: TileCoord): ArchiveTile?

Returns stored tile bytes for coord, or null when absent.

suspend fun readStoredTile(z: Int, x: Int, y: Int): ArchiveTile?

Returns stored tile bytes for the tile at z, x, and y, or null when absent.

Link copied to clipboard
suspend fun readStoredTiles(coords: List<TileCoord>, coalescing: TileReadCoalescing = TileReadCoalescing()): List<TileReadResult>

Returns stored tile read results for coords, preserving input order.