1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-22 16:18:08 +02:00

Merge pull request #17977 from Snuffleupagus/parseImageProperties-TypedArray

Update `JpxImage.parseImageProperties` to support TypedArray data in IMAGE_DECODERS builds
This commit is contained in:
Tim van der Meij 2024-04-22 18:31:31 +02:00 committed by GitHub
commit 522af265a7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -15,6 +15,7 @@
import { BaseException, warn } from "../shared/util.js";
import OpenJPEG from "../../external/openjpeg/openjpeg.js";
import { Stream } from "./stream.js";
class JpxError extends BaseException {
constructor(msg) {
@ -39,6 +40,13 @@ class JpxImage {
}
static parseImageProperties(stream) {
if (typeof PDFJSDev !== "undefined" && PDFJSDev.test("IMAGE_DECODERS")) {
if (stream instanceof ArrayBuffer || ArrayBuffer.isView(stream)) {
stream = new Stream(stream);
} else {
throw new JpxError("Invalid data format, must be a TypedArray.");
}
}
// No need to use OpenJPEG here since we're only getting very basic
// information which are located in the first bytes of the file.
let newByte = stream.getByte();