PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 1.18
Independent Analytics – WordPress Analytics Plugin v1.18
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 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 / EOT / Header.php
independent-analytics / vendor / phenx / php-font-lib / src / FontLib / EOT Last commit date
File.php 3 years ago Header.php 3 years ago
Header.php
72 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\EOT;
10
11 use Exception;
12 use IAWP\FontLib\Font;
13 /**
14 * TrueType font file header.
15 *
16 * @package php-font-lib
17 *
18 * @property File $font
19 */
20 class Header extends \IAWP\FontLib\Header
21 {
22 protected $def = array("format" => self::uint32, "numTables" => self::uint16, "searchRange" => self::uint16, "entrySelector" => self::uint16, "rangeShift" => self::uint16);
23 public function parse()
24 {
25 $font = $this->font;
26 $this->data = $font->unpack(array("EOTSize" => self::uint32, "FontDataSize" => self::uint32, "Version" => self::uint32, "Flags" => self::uint32, "FontPANOSE" => array(self::uint8, 10), "Charset" => self::uint8, "Italic" => self::uint8, "Weight" => self::uint32, "fsType" => self::uint16, "MagicNumber" => self::uint16, "UnicodeRange1" => self::uint32, "UnicodeRange2" => self::uint32, "UnicodeRange3" => self::uint32, "UnicodeRange4" => self::uint32, "CodePageRange1" => self::uint32, "CodePageRange2" => self::uint32, "CheckSumAdjustment" => self::uint32, "Reserved1" => self::uint32, "Reserved2" => self::uint32, "Reserved3" => self::uint32, "Reserved4" => self::uint32));
27 $this->data["Padding1"] = $font->readUInt16();
28 $this->readString("FamilyName");
29 $this->data["Padding2"] = $font->readUInt16();
30 $this->readString("StyleName");
31 $this->data["Padding3"] = $font->readUInt16();
32 $this->readString("VersionName");
33 $this->data["Padding4"] = $font->readUInt16();
34 $this->readString("FullName");
35 switch ($this->data["Version"]) {
36 default:
37 throw new Exception("Unknown EOT version " . $this->data["Version"]);
38 case 0x10000:
39 // Nothing to do more
40 break;
41 case 0x20001:
42 $this->data["Padding5"] = $font->readUInt16();
43 $this->readString("RootString");
44 break;
45 case 0x20002:
46 $this->data["Padding5"] = $font->readUInt16();
47 $this->readString("RootString");
48 $this->data["RootStringCheckSum"] = $font->readUInt32();
49 $this->data["EUDCCodePage"] = $font->readUInt32();
50 $this->data["Padding6"] = $font->readUInt16();
51 $this->readString("Signature");
52 $this->data["EUDCFlags"] = $font->readUInt32();
53 $this->data["EUDCFontSize"] = $font->readUInt32();
54 break;
55 }
56 if (!empty($this->data["RootString"])) {
57 $this->data["RootString"] = \explode("\x00", $this->data["RootString"]);
58 }
59 }
60 private function readString($name)
61 {
62 $font = $this->font;
63 $size = $font->readUInt16();
64 $this->data["{$name}Size"] = $size;
65 $this->data[$name] = Font::UTF16ToUTF8($font->read($size));
66 }
67 public function encode()
68 {
69 //return $this->font->pack($this->def, $this->data);
70 }
71 }
72