From 79b9ebdc08a266dbf766a0b27c8c8644599538b0 Mon Sep 17 00:00:00 2001 From: Andrew Calcutt Date: Mon, 9 Oct 2023 13:48:51 -0400 Subject: [PATCH] refactor: remove unneeded for loop Signed-off-by: Andrew Calcutt --- src/pmtiles_adapter.js | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/src/pmtiles_adapter.js b/src/pmtiles_adapter.js index 372c387..c456a32 100644 --- a/src/pmtiles_adapter.js +++ b/src/pmtiles_adapter.js @@ -10,18 +10,9 @@ const PMTilesLocalSource = class { } async getBytes(offset, length) { const sharedBuffer = Buffer.alloc(length); - const fd = fs.openSync(this.file); // file descriptor - let bytesRead = 0; // how many bytes were read - - for (let i = 0; i < length; i++) { - let postion = offset + i; - await ReadBytes(fd, sharedBuffer, postion); - bytesRead = (i + 1) * length; - if (bytesRead === length) { - break; - } - } - fs.closeSync(fd); //close file when finished + const fd = fs.openSync(this.file, 'r'); // file descriptor + await ReadBytes(fd, sharedBuffer, offset); + fs.closeSync(fd); //close file descriptor when finished return { data: BufferToArrayBuffer(sharedBuffer) }; } };