Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
<?php
2
 
3
/**
4
 * This file is part of FPDI
5
 *
6
 * @package   setasign\Fpdi
7
 * @copyright Copyright (c) 2023 Setasign GmbH & Co. KG (https://www.setasign.com)
8
 * @license   http://opensource.org/licenses/mit-license The MIT License
9
 */
10
 
11
namespace setasign\Fpdi\PdfParser\Type;
12
 
13
/**
14
 * Class representing an indirect object reference
15
 */
16
class PdfIndirectObjectReference extends PdfType
17
{
18
    /**
19
     * Helper method to create an instance.
20
     *
21
     * @param int $objectNumber
22
     * @param int $generationNumber
23
     * @return self
24
     */
25
    public static function create($objectNumber, $generationNumber)
26
    {
27
        $v = new self();
28
        $v->value = (int) $objectNumber;
29
        $v->generationNumber = (int) $generationNumber;
30
 
31
        return $v;
32
    }
33
 
34
    /**
35
     * Ensures that the passed value is a PdfIndirectObject instance.
36
     *
37
     * @param mixed $value
38
     * @return self
39
     * @throws PdfTypeException
40
     */
41
    public static function ensure($value)
42
    {
43
        return PdfType::ensureType(self::class, $value, 'Indirect reference value expected.');
44
    }
45
 
46
    /**
47
     * The generation number.
48
     *
49
     * @var int
50
     */
51
    public $generationNumber;
52
}