mirror of
https://github.com/mozilla/pdf.js.git
synced 2026-05-23 19:30:59 +02:00
Merge pull request #21078 from Snuffleupagus/isTrueTypeFile-rm-readUint32
Remove `readUint32` usage from the `isTrueTypeFile` function
This commit is contained in:
commit
652700dac6
@ -275,28 +275,6 @@ function log2(x) {
|
|||||||
return x > 0 ? Math.ceil(Math.log2(x)) : 0;
|
return x > 0 ? Math.ceil(Math.log2(x)) : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
function readInt8(data, offset) {
|
|
||||||
return (data[offset] << 24) >> 24;
|
|
||||||
}
|
|
||||||
|
|
||||||
function readInt16(data, offset) {
|
|
||||||
return ((data[offset] << 24) | (data[offset + 1] << 16)) >> 16;
|
|
||||||
}
|
|
||||||
|
|
||||||
function readUint16(data, offset) {
|
|
||||||
return (data[offset] << 8) | data[offset + 1];
|
|
||||||
}
|
|
||||||
|
|
||||||
function readUint32(data, offset) {
|
|
||||||
return (
|
|
||||||
((data[offset] << 24) |
|
|
||||||
(data[offset + 1] << 16) |
|
|
||||||
(data[offset + 2] << 8) |
|
|
||||||
data[offset + 3]) >>>
|
|
||||||
0
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Checks if ch is one of the following characters: SPACE, TAB, CR or LF.
|
// Checks if ch is one of the following characters: SPACE, TAB, CR or LF.
|
||||||
function isWhiteSpace(ch) {
|
function isWhiteSpace(ch) {
|
||||||
return ch === 0x20 || ch === 0x09 || ch === 0x0d || ch === 0x0a;
|
return ch === 0x20 || ch === 0x09 || ch === 0x0d || ch === 0x0a;
|
||||||
@ -804,10 +782,6 @@ export {
|
|||||||
ParserEOFException,
|
ParserEOFException,
|
||||||
parseXFAPath,
|
parseXFAPath,
|
||||||
PDF_VERSION_REGEXP,
|
PDF_VERSION_REGEXP,
|
||||||
readInt16,
|
|
||||||
readInt8,
|
|
||||||
readUint16,
|
|
||||||
readUint32,
|
|
||||||
recoverJsURL,
|
recoverJsURL,
|
||||||
RESOURCES_KEYS_OPERATOR_LIST,
|
RESOURCES_KEYS_OPERATOR_LIST,
|
||||||
RESOURCES_KEYS_TEXT_CONTENT,
|
RESOURCES_KEYS_TEXT_CONTENT,
|
||||||
|
|||||||
@ -62,7 +62,6 @@ import { FontRendererFactory } from "./font_renderer.js";
|
|||||||
import { getFontBasicMetrics } from "./metrics.js";
|
import { getFontBasicMetrics } from "./metrics.js";
|
||||||
import { GlyfTable } from "./glyf.js";
|
import { GlyfTable } from "./glyf.js";
|
||||||
import { OpenTypeFileBuilder } from "./opentype_file_builder.js";
|
import { OpenTypeFileBuilder } from "./opentype_file_builder.js";
|
||||||
import { readUint32 } from "./core_utils.js";
|
|
||||||
import { Stream } from "./stream.js";
|
import { Stream } from "./stream.js";
|
||||||
import { Type1Font } from "./type1_font.js";
|
import { Type1Font } from "./type1_font.js";
|
||||||
|
|
||||||
@ -338,10 +337,9 @@ function ensureInt16(v) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function isTrueTypeFile(file) {
|
function isTrueTypeFile(file) {
|
||||||
const header = file.peekBytes(4);
|
const header = file.peekBytes(4),
|
||||||
return (
|
str = bytesToString(header);
|
||||||
readUint32(header, 0) === 0x00010000 || bytesToString(header) === "true"
|
return str === "\x00\x01\x00\x00" || str === "true";
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function isTrueTypeCollectionFile(file) {
|
function isTrueTypeCollectionFile(file) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user