From beef7a3ab73816a1377ada6c762e4d9d357235ab Mon Sep 17 00:00:00 2001 From: Brandon Liu Date: Wed, 1 Jun 2022 13:33:15 +0800 Subject: [PATCH] key by offset+length to allow fetches of magic numbers --- js/index.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/js/index.ts b/js/index.ts index 17a61a4..52dcdf1 100644 --- a/js/index.ts +++ b/js/index.ts @@ -280,13 +280,13 @@ interface CacheEntry { } export class LRUCacheSource implements Source { - entries: Map; + entries: Map; maxEntries: number; source: Source; constructor(source: Source, maxEntries: number) { this.source = source; - this.entries = new Map(); + this.entries = new Map(); this.maxEntries = maxEntries; } @@ -295,7 +295,7 @@ export class LRUCacheSource implements Source { }; async getBytes(offset: number, length: number) { - let val = this.entries.get(offset); + let val = this.entries.get(offset + "-" + length); if (val) { val.lastUsed = performance.now(); return val.buffer; @@ -303,7 +303,7 @@ export class LRUCacheSource implements Source { let promise = this.source.getBytes(offset, length); - this.entries.set(offset, { + this.entries.set(offset + "-" + length, { lastUsed: performance.now(), buffer: promise, }); @@ -360,7 +360,7 @@ export class PMTiles { const root = await this.fetchRoot(); let entries = []; for (var i = 0; i < root.header.root_entries; i++) { - entries.push(parseEntry(root.dir,i)); + entries.push(parseEntry(root.dir, i)); } return entries; }