From f38ba7fe2af3dd37a018416c7ce2f2d6c9c30f73 Mon Sep 17 00:00:00 2001 From: Andrew Calcutt Date: Sat, 7 Oct 2023 01:49:25 -0400 Subject: [PATCH] feat: add BufferToArrayBuffer function Signed-off-by: Andrew Calcutt --- src/utils.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/utils.js b/src/utils.js index abe0caa..97bbcae 100644 --- a/src/utils.js +++ b/src/utils.js @@ -178,14 +178,19 @@ const PMTilesLocalSource = class { } }; -export const GetPMtilesInfo = async (pmtilesFile) => { - const buffer = fs.readFileSync(pmtilesFile) +function BufferToArrayBuffer(buffer) { const arrayBuffer = new ArrayBuffer(buffer.length); const view = new Uint8Array(arrayBuffer); for (let i = 0; i < buffer.length; ++i) { view[i] = buffer[i]; } - let source = new PMTilesLocalSource(arrayBuffer); + const v = new DataView(arrayBuffer); + return arrayBuffer; +} + +export const GetPMtilesInfo = async (pmtilesFile) => { + var buffer = BufferToArrayBuffer(fs.readFileSync(pmtilesFile)); + let source = new PMTilesLocalSource(buffer); let pmtiles = new PMTiles.PMTiles(source); const header = await pmtiles.getHeader();