feat: add BufferToArrayBuffer function

Signed-off-by: Andrew Calcutt <acalcutt@techidiots.net>
This commit is contained in:
Andrew Calcutt 2023-10-07 01:49:25 -04:00
parent 1984c143ac
commit f38ba7fe2a

View file

@ -178,14 +178,19 @@ const PMTilesLocalSource = class {
} }
}; };
export const GetPMtilesInfo = async (pmtilesFile) => { function BufferToArrayBuffer(buffer) {
const buffer = fs.readFileSync(pmtilesFile)
const arrayBuffer = new ArrayBuffer(buffer.length); const arrayBuffer = new ArrayBuffer(buffer.length);
const view = new Uint8Array(arrayBuffer); const view = new Uint8Array(arrayBuffer);
for (let i = 0; i < buffer.length; ++i) { for (let i = 0; i < buffer.length; ++i) {
view[i] = buffer[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); let pmtiles = new PMTiles.PMTiles(source);
const header = await pmtiles.getHeader(); const header = await pmtiles.getHeader();