Pdf/StringParser.php
Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to [email protected] so we can send you a copy immediately.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Pdf
- Version
- $Id: StringParser.php 24593 2012-01-05 20:35:02Z matthew $
\Zend_Pdf_StringParser
PDF string parser
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Properties


\Zend_Pdf_Element_Reference_Context $_context = null
Current reference context
null
Details


array $_elements = array()
Array of elements of the currently parsed object/trailer
array()
Details- Type
- array


\Zend_Pdf_ElementFactory_Interface $_objFactory = null
PDF objects factory.
null
Details
Methods


__construct( $source, \Zend_Pdf_ElementFactory_Interface $factory) : void
Object constructor
Note: PHP duplicates string, which is sent by value, only of it's updated. Thus we don't need to care about overhead
Name | Type | Description |
---|---|---|
$source | ||
$factory | \Zend_Pdf_ElementFactory_Interface |


_readArray() : \Zend_Pdf_Element_Array
Read array PDF object Also reads trailing ']' from a pdf stream
Type | Description |
---|---|
\Zend_Pdf_Element_Array |
Exception | Description |
---|---|
\Zend_Pdf_Exception |


_readBinaryString() : \Zend_Pdf_Element_String_Binary
Read binary string PDF object Also reads trailing '>' from a pdf stream
Type | Description |
---|---|
\Zend_Pdf_Element_String_Binary |
Exception | Description |
---|---|
\Zend_Pdf_Exception |


_readDictionary() : \Zend_Pdf_Element_Dictionary
Read dictionary PDF object Also reads trailing '>>' from a pdf stream
Type | Description |
---|---|
\Zend_Pdf_Element_Dictionary |
Exception | Description |
---|---|
\Zend_Pdf_Exception |


_readNumeric(string $nextLexeme = null) : \Zend_Pdf_Element_Numeric
Read numeric PDF object
Name | Type | Description |
---|---|---|
$nextLexeme | string |
Type | Description |
---|---|
\Zend_Pdf_Element_Numeric |


_readReference(string $nextLexeme = null) : \Zend_Pdf_Element_Reference
Read reference PDF object
Name | Type | Description |
---|---|---|
$nextLexeme | string |
Type | Description |
---|---|
\Zend_Pdf_Element_Reference |


_readString() : \Zend_Pdf_Element_String
Read string PDF object Also reads trailing ')' from a pdf stream
Type | Description |
---|---|
\Zend_Pdf_Element_String |
Exception | Description |
---|---|
\Zend_Pdf_Exception |


getObject(integer $offset, \Zend_Pdf_Element_Reference_Context $context) : \Zend_Pdf_Element_Object
Read inderect object from a PDF stream
Name | Type | Description |
---|---|---|
$offset | integer | |
$context | \Zend_Pdf_Element_Reference_Context |
Type | Description |
---|---|
\Zend_Pdf_Element_Object |


isDelimiter(integer $chCode) : boolean
Character with code $chCode is a delimiter character
Name | Type | Description |
---|---|---|
$chCode | integer |
Type | Description |
---|---|
boolean |


isWhiteSpace(integer $chCode) : boolean
Character with code $chCode is white space
Name | Type | Description |
---|---|---|
$chCode | integer |
Type | Description |
---|---|
boolean |


parseIntFromStream(string $stream, integer $offset, integer $size) : integer
Parse integer value from a binary stream
Name | Type | Description |
---|---|---|
$stream | string | |
$offset | integer | |
$size | integer |
Type | Description |
---|---|
integer |


readElement( $nextLexeme = null) : \Zend_Pdf_Element
Read elemental object from a PDF stream
Name | Type | Description |
---|---|---|
$nextLexeme |
Type | Description |
---|---|
\Zend_Pdf_Element |
Exception | Description |
---|---|
\Zend_Pdf_Exception |


setContext(\Zend_Pdf_Element_Reference_Context $context) : void
Set current context
Name | Type | Description |
---|---|---|
$context | \Zend_Pdf_Element_Reference_Context |