display console error if an archive with compression is read directly in the browser.

This commit is contained in:
Brandon Liu
2021-06-19 12:34:40 +08:00
parent 24697e9a7f
commit c40a4a266f

View File

@@ -48,10 +48,14 @@ export class PMTiles {
} }
return resp.arrayBuffer() return resp.arrayBuffer()
}).then(buf => { }).then(buf => {
const header = parseHeader(new DataView(buf,0,10)) let header = parseHeader(new DataView(buf,0,10))
var dec = new TextDecoder("utf-8") let dec = new TextDecoder("utf-8")
let metadata = JSON.parse(dec.decode(new DataView(buf,10,header.json_size)))
if (metadata.compress) {
console.error(`Archive has compression type: ${metadata.compress} and is not readable directly by browsers.`)
}
return { return {
metadata: JSON.parse(dec.decode(new DataView(buf,10,header.json_size))), metadata: metadata,
dir:bytesToMap(new DataView(buf,10+header.json_size,17*header.root_entries)) dir:bytesToMap(new DataView(buf,10+header.json_size,17*header.root_entries))
} }
}) })