pdf-lib
Version:
Create and modify PDF files with JavaScript
84 lines (79 loc) • 1.73 kB
text/typescript
import CharCodes from 'src/core/syntax/CharCodes';
const { Space, CarriageReturn, Newline } = CharCodes;
const stream = [
CharCodes.s,
CharCodes.t,
CharCodes.r,
CharCodes.e,
CharCodes.a,
CharCodes.m,
];
const endstream = [
CharCodes.e,
CharCodes.n,
CharCodes.d,
CharCodes.s,
CharCodes.t,
CharCodes.r,
CharCodes.e,
CharCodes.a,
CharCodes.m,
];
export const Keywords = {
header: [
CharCodes.Percent,
CharCodes.P,
CharCodes.D,
CharCodes.F,
CharCodes.Dash,
],
eof: [
CharCodes.Percent,
CharCodes.Percent,
CharCodes.E,
CharCodes.O,
CharCodes.F,
],
obj: [CharCodes.o, CharCodes.b, CharCodes.j],
endobj: [
CharCodes.e,
CharCodes.n,
CharCodes.d,
CharCodes.o,
CharCodes.b,
CharCodes.j,
],
xref: [CharCodes.x, CharCodes.r, CharCodes.e, CharCodes.f],
trailer: [
CharCodes.t,
CharCodes.r,
CharCodes.a,
CharCodes.i,
CharCodes.l,
CharCodes.e,
CharCodes.r,
],
startxref: [
CharCodes.s,
CharCodes.t,
CharCodes.a,
CharCodes.r,
CharCodes.t,
CharCodes.x,
CharCodes.r,
CharCodes.e,
CharCodes.f,
],
true: [CharCodes.t, CharCodes.r, CharCodes.u, CharCodes.e],
false: [CharCodes.f, CharCodes.a, CharCodes.l, CharCodes.s, CharCodes.e],
null: [CharCodes.n, CharCodes.u, CharCodes.l, CharCodes.l],
stream,
streamEOF1: [...stream, Space, CarriageReturn, Newline],
streamEOF2: [...stream, CarriageReturn, Newline],
streamEOF3: [...stream, CarriageReturn],
streamEOF4: [...stream, Newline],
endstream,
EOF1endstream: [CarriageReturn, Newline, ...endstream],
EOF2endstream: [CarriageReturn, ...endstream],
EOF3endstream: [Newline, ...endstream],
};