1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-25 17:48:07 +02:00

Merge pull request #16040 from Snuffleupagus/arrayBuffersToBytes

Re-factor the `arraysToBytes` helper function (PR 16032 follow-up)
This commit is contained in:
Tim van der Meij 2023-02-12 11:47:57 +01:00 committed by GitHub
commit 22618213c7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 79 additions and 66 deletions

View file

@ -15,7 +15,6 @@
import {
AbortException,
arraysToBytes,
assert,
createPromiseCapability,
getVerbosityLevel,
@ -30,8 +29,12 @@ import {
VerbosityLevel,
warn,
} from "../shared/util.js";
import {
arrayBuffersToBytes,
getNewAnnotationsMap,
XRefParseException,
} from "./core_utils.js";
import { Dict, Ref } from "./primitives.js";
import { getNewAnnotationsMap, XRefParseException } from "./core_utils.js";
import { LocalPdfManager, NetworkPdfManager } from "./pdf_manager.js";
import { clearGlobalCaches } from "./cleanup_helper.js";
import { incrementalUpdate } from "./writer.js";
@ -93,7 +96,7 @@ class WorkerMessageHandler {
let pdfManager;
let terminated = false;
let cancelXHRs = null;
const WorkerTasks = [];
const WorkerTasks = new Set();
const verbosity = getVerbosityLevel();
const { docId, apiVersion } = docParams;
@ -151,13 +154,12 @@ class WorkerMessageHandler {
}
function startWorkerTask(task) {
WorkerTasks.push(task);
WorkerTasks.add(task);
}
function finishWorkerTask(task) {
task.finish();
const i = WorkerTasks.indexOf(task);
WorkerTasks.splice(i, 1);
WorkerTasks.delete(task);
}
async function loadDocument(recoveryMode) {
@ -277,7 +279,7 @@ class WorkerMessageHandler {
let loaded = 0;
const flushChunks = function () {
const pdfFile = arraysToBytes(cachedChunks);
const pdfFile = arrayBuffersToBytes(cachedChunks);
if (length && pdfFile.length !== length) {
warn("reported HTTP length is different from actual");
}