From 3ecbef516de151f7e759b708559bad2cf0392ac2 Mon Sep 17 00:00:00 2001 From: Calixte Denizet Date: Mon, 19 May 2025 16:48:23 +0200 Subject: [PATCH] Don't create a useless subarray when getting image data from a flate stream --- src/core/flate_stream.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/core/flate_stream.js b/src/core/flate_stream.js index 90bcefb26..bc98ae1ae 100644 --- a/src/core/flate_stream.js +++ b/src/core/flate_stream.js @@ -151,7 +151,13 @@ class FlateStream extends DecodeStream { async getImageData(length, _decoderOptions) { const data = await this.asyncGetBytes(); - return data?.subarray(0, length) || this.getBytes(length); + if (!data) { + return this.getBytes(length); + } + if (data.length <= length) { + return data; + } + return data.subarray(0, length); } async asyncGetBytes() {