Server : Apache/2.4.18 (Ubuntu) System : Linux canvaswebdesign 3.13.0-71-generic #114-Ubuntu SMP Tue Dec 1 02:34:22 UTC 2015 x86_64 User : oppastar ( 1041) PHP Version : 7.0.33-0ubuntu0.16.04.15 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, Directory : /var/www/kanvakanva.com/public_html/vendor/phenx/php-font-lib/src/FontLib/Table/ |
Upload File : |
<?php /** * @package php-font-lib * @link https://github.com/PhenX/php-font-lib * @author Fabien Ménager <fabien.menager@gmail.com> * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License */ namespace FontLib\Table; use FontLib\TrueType\File; use FontLib\Font; use FontLib\BinaryStream; /** * Generic font table. * * @package php-font-lib */ class Table extends BinaryStream { /** * @var DirectoryEntry */ protected $entry; protected $def = array(); public $data; final public function __construct(DirectoryEntry $entry) { $this->entry = $entry; $entry->setTable($this); } /** * @return File */ public function getFont() { return $this->entry->getFont(); } protected function _encode() { if (empty($this->data)) { Font::d(" >> Table is empty"); return 0; } return $this->getFont()->pack($this->def, $this->data); } protected function _parse() { $this->data = $this->getFont()->unpack($this->def); } protected function _parseRaw() { $this->data = $this->getFont()->read($this->entry->length); } protected function _encodeRaw() { return $this->getFont()->write($this->data, $this->entry->length); } public function toHTML() { return "<pre>" . var_export($this->data, true) . "</pre>"; } final public function encode() { $this->entry->startWrite(); if (false && empty($this->def)) { $length = $this->_encodeRaw(); } else { $length = $this->_encode(); } $this->entry->endWrite(); return $length; } final public function parse() { $this->entry->startRead(); if (false && empty($this->def)) { $this->_parseRaw(); } else { $this->_parse(); } $this->entry->endRead(); } }