Pull merge.
[yaffs-website] / vendor / phenx / php-font-lib / src / FontLib / Header.php
1 <?php
2 /**
3  * @package php-font-lib
4  * @link    https://github.com/PhenX/php-font-lib
5  * @author  Fabien Ménager <fabien.menager@gmail.com>
6  * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
7  */
8 namespace FontLib;
9
10 use FontLib\TrueType\File;
11
12 /**
13  * Font header container.
14  *
15  * @package php-font-lib
16  */
17 abstract class Header extends BinaryStream {
18   /**
19    * @var File
20    */
21   protected $font;
22   protected $def = array();
23
24   public $data;
25
26   public function __construct(File $font) {
27     $this->font = $font;
28   }
29
30   public function encode() {
31     return $this->font->pack($this->def, $this->data);
32   }
33
34   public function parse() {
35     $this->data = $this->font->unpack($this->def);
36   }
37 }