From c40a4a266faa4e87cd194c2f924b3bfc5162c2cf Mon Sep 17 00:00:00 2001 From: Brandon Liu Date: Sat, 19 Jun 2021 12:34:40 +0800 Subject: [PATCH] display console error if an archive with compression is read directly in the browser. --- js/index.src.mjs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/js/index.src.mjs b/js/index.src.mjs index b9b0680..3346c3e 100644 --- a/js/index.src.mjs +++ b/js/index.src.mjs @@ -48,10 +48,14 @@ export class PMTiles { } return resp.arrayBuffer() }).then(buf => { - const header = parseHeader(new DataView(buf,0,10)) - var dec = new TextDecoder("utf-8") + let header = parseHeader(new DataView(buf,0,10)) + 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 { - 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)) } })