MCPcopy Create free account
hub / github.com/LibPDF-js/core / parseReference

Method parseReference

src/parser/object-parser.ts:204–220  ·  view source on GitHub ↗
(objNum: number, genNum: number)

Source from the content-addressed store, hash-verified

202 }
203
204 private parseReference(objNum: number, genNum: number): ParseResult {
205 // Validate reference values
206 if (objNum < 0 || genNum < 0 || genNum > 65535) {
207 if (this.recoveryMode) {
208 this.warn(`Invalid reference values: ${objNum} ${genNum} R`);
209 } else {
210 throw new ObjectParseError(`Invalid reference values: ${objNum} ${genNum} R`);
211 }
212 }
213
214 // buf1 = genNum, buf2 = R
215 // Consume genNum and R
216 this.shift(); // consume genNum, buf1 = R
217 this.shift(); // consume R, buf1 = next token
218
219 return { object: PdfRef.of(objNum, genNum), hasStream: false };
220 }
221
222 private parseDelimiter(value: string): ParseResult {
223 switch (value) {

Callers 1

parseNumberOrRefMethod · 0.95

Calls 3

warnMethod · 0.95
shiftMethod · 0.95
ofMethod · 0.45

Tested by

no test coverage detected