From 85484b1762501095fd5bace240f09934720ca507 Mon Sep 17 00:00:00 2001 From: Abdullah Atta Date: Wed, 24 May 2023 15:49:21 +0500 Subject: [PATCH] fs: add support for getting actual file size --- packages/streamable-fs/src/filehandle.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/streamable-fs/src/filehandle.ts b/packages/streamable-fs/src/filehandle.ts index 7fb396eb5..6e52e7327 100644 --- a/packages/streamable-fs/src/filehandle.ts +++ b/packages/streamable-fs/src/filehandle.ts @@ -92,4 +92,14 @@ export default class FileHandle { } return new Blob(blobParts, { type: this.file.type }); } + + async size() { + let size = 0; + for (let i = 0; i < this.file.chunks; ++i) { + const array = await this.readChunk(i); + if (!array) continue; + size += array.length; + } + return size; + } }