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:
commit
522af265a7
1 changed files with 8 additions and 0 deletions
|
@ -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();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue