xref: /plugin/dw2pdf/vendor/setasign/fpdi/src/PdfParser/CrossReference/ReaderInterface.php (revision dc4d9dc689082c963d5c1d9ee679553326788c6e)
1*dc4d9dc6SAnna Dabrowska<?php
2*dc4d9dc6SAnna Dabrowska/**
3*dc4d9dc6SAnna Dabrowska * This file is part of FPDI
4*dc4d9dc6SAnna Dabrowska *
5*dc4d9dc6SAnna Dabrowska * @package   setasign\Fpdi
6*dc4d9dc6SAnna Dabrowska * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com)
7*dc4d9dc6SAnna Dabrowska * @license   http://opensource.org/licenses/mit-license The MIT License
8*dc4d9dc6SAnna Dabrowska */
9*dc4d9dc6SAnna Dabrowska
10*dc4d9dc6SAnna Dabrowskanamespace setasign\Fpdi\PdfParser\CrossReference;
11*dc4d9dc6SAnna Dabrowska
12*dc4d9dc6SAnna Dabrowskause setasign\Fpdi\PdfParser\Type\PdfDictionary;
13*dc4d9dc6SAnna Dabrowska
14*dc4d9dc6SAnna Dabrowska/**
15*dc4d9dc6SAnna Dabrowska * ReaderInterface for cross-reference readers.
16*dc4d9dc6SAnna Dabrowska *
17*dc4d9dc6SAnna Dabrowska * @package setasign\Fpdi\PdfParser\CrossReference
18*dc4d9dc6SAnna Dabrowska */
19*dc4d9dc6SAnna Dabrowskainterface ReaderInterface
20*dc4d9dc6SAnna Dabrowska{
21*dc4d9dc6SAnna Dabrowska    /**
22*dc4d9dc6SAnna Dabrowska     * Get an offset by an object number.
23*dc4d9dc6SAnna Dabrowska     *
24*dc4d9dc6SAnna Dabrowska     * @param int $objectNumber
25*dc4d9dc6SAnna Dabrowska     * @return int|bool False if the offset was not found.
26*dc4d9dc6SAnna Dabrowska     */
27*dc4d9dc6SAnna Dabrowska    public function getOffsetFor($objectNumber);
28*dc4d9dc6SAnna Dabrowska
29*dc4d9dc6SAnna Dabrowska    /**
30*dc4d9dc6SAnna Dabrowska     * Get the trailer related to this cross reference.
31*dc4d9dc6SAnna Dabrowska     *
32*dc4d9dc6SAnna Dabrowska     * @return PdfDictionary
33*dc4d9dc6SAnna Dabrowska     */
34*dc4d9dc6SAnna Dabrowska    public function getTrailer();
35*dc4d9dc6SAnna Dabrowska}
36