From b2a71da2b033a5a2bd7c17fe9c229fa7aaaf06d2 Mon Sep 17 00:00:00 2001 From: Huang Xin Date: Mon, 4 Aug 2025 22:35:27 +0800 Subject: [PATCH] fix: chunk of cache item now has enough space for read of MAX_CACHE_CHUNK_SIZE, closes #1392 (#1744) --- apps/readest-app/src/utils/file.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/readest-app/src/utils/file.ts b/apps/readest-app/src/utils/file.ts index 5f42c0be..0fd12cc0 100644 --- a/apps/readest-app/src/utils/file.ts +++ b/apps/readest-app/src/utils/file.ts @@ -65,7 +65,7 @@ export class NativeFile extends File implements ClosableFile { #type: string = ''; static MAX_CACHE_CHUNK_SIZE = 1024 * 1024; - static MAX_CACHE_ITEMS_SIZE = 20; + static MAX_CACHE_ITEMS_SIZE = 50; #cache: Map = new Map(); #order: number[] = []; @@ -149,7 +149,7 @@ export class NativeFile extends File implements ClosableFile { } const chunkStart = Math.max(0, start - 1024); - const chunkEnd = Math.min(this.size, chunkStart + NativeFile.MAX_CACHE_CHUNK_SIZE); + const chunkEnd = Math.min(this.size, start + NativeFile.MAX_CACHE_CHUNK_SIZE); const chunkSize = chunkEnd - chunkStart; await this.#handle.seek(chunkStart, SeekMode.Start);