PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 1.18
Independent Analytics – WordPress Analytics Plugin v1.18
2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / phenx / php-font-lib / src / FontLib / Table / Table.php
independent-analytics / vendor / phenx / php-font-lib / src / FontLib / Table Last commit date
Type 3 years ago DirectoryEntry.php 3 years ago Table.php 3 years ago
Table.php
85 lines
1 <?php
2
3 /**
4 * @package php-font-lib
5 * @link https://github.com/PhenX/php-font-lib
6 * @author Fabien Ménager <fabien.menager@gmail.com>
7 * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
8 */
9 namespace IAWP\FontLib\Table;
10
11 use IAWP\FontLib\TrueType\File;
12 use IAWP\FontLib\Font;
13 use IAWP\FontLib\BinaryStream;
14 /**
15 * Generic font table.
16 *
17 * @package php-font-lib
18 */
19 class Table extends BinaryStream
20 {
21 /**
22 * @var DirectoryEntry
23 */
24 protected $entry;
25 protected $def = array();
26 public $data;
27 public final function __construct(DirectoryEntry $entry)
28 {
29 $this->entry = $entry;
30 $entry->setTable($this);
31 }
32 /**
33 * @return File
34 */
35 public function getFont()
36 {
37 return $this->entry->getFont();
38 }
39 protected function _encode()
40 {
41 if (empty($this->data)) {
42 Font::d(" >> Table is empty");
43 return 0;
44 }
45 return $this->getFont()->pack($this->def, $this->data);
46 }
47 protected function _parse()
48 {
49 $this->data = $this->getFont()->unpack($this->def);
50 }
51 protected function _parseRaw()
52 {
53 $this->data = $this->getFont()->read($this->entry->length);
54 }
55 protected function _encodeRaw()
56 {
57 return $this->getFont()->write($this->data, $this->entry->length);
58 }
59 public function toHTML()
60 {
61 return "<pre>" . \var_export($this->data, \true) . "</pre>";
62 }
63 public final function encode()
64 {
65 $this->entry->startWrite();
66 if (\false && empty($this->def)) {
67 $length = $this->_encodeRaw();
68 } else {
69 $length = $this->_encode();
70 }
71 $this->entry->endWrite();
72 return $length;
73 }
74 public final function parse()
75 {
76 $this->entry->startRead();
77 if (\false && empty($this->def)) {
78 $this->_parseRaw();
79 } else {
80 $this->_parse();
81 }
82 $this->entry->endRead();
83 }
84 }
85