Documentation

PdfHexString extends PdfType
in package

Class representing a hexadecimal encoded PDF string object

Table of Contents

Properties

$value  : mixed
The value of the PDF type.

Methods

create()  : self
Helper method to create an instance.
ensure()  : self
Ensures that the passed value is a PdfHexString instance.
flatten()  : PdfType
Flatten indirect object references to direct objects.
parse()  : false|self
Parses a hexadecimal string object from the stream reader.
resolve()  : PdfType
Resolves a PdfType value to its value.
ensureType()  : mixed
Ensure that a value is an instance of a specific PDF type.

Properties

$value

The value of the PDF type.

public mixed $value

Methods

create()

Helper method to create an instance.

public static create(string $string) : self
Parameters
$string : string

The hex encoded string.

Return values
self

ensure()

Ensures that the passed value is a PdfHexString instance.

public static ensure(mixed $hexString) : self
Parameters
$hexString : mixed
Tags
throws
PdfTypeException
Return values
self

parse()

Parses a hexadecimal string object from the stream reader.

public static parse(StreamReader $streamReader) : false|self
Parameters
$streamReader : StreamReader
Return values
false|self

resolve()

Resolves a PdfType value to its value.

public static resolve(PdfType $value, PdfParser $parser[, bool $stopAtIndirectObject = false ][, array<string|int, mixed> &$ensuredObjectsList = [] ]) : PdfType

This method is used to evaluate indirect and direct object references until a final value is reached.

Parameters
$value : PdfType
$parser : PdfParser
$stopAtIndirectObject : bool = false
$ensuredObjectsList : array<string|int, mixed> = []

A list of all ensured indirect objects to prevent recursion

Tags
throws
CrossReferenceException
throws
PdfParserException
Return values
PdfType

ensureType()

Ensure that a value is an instance of a specific PDF type.

protected static ensureType(string $type, PdfType $value, string $errorMessage) : mixed
Parameters
$type : string
$value : PdfType
$errorMessage : string
Tags
throws
PdfTypeException

        
On this page

Search results