Language List Object contains an array of Unicode-based language * IDs. All other header objects refer to languages through zero-based positions * in this array. * * @package php-reader * @subpackage ASF * @author Sven Vollbehr * @copyright Copyright (c) 2008 The PHP Reader Project Workgroup * @license http://code.google.com/p/php-reader/wiki/License New BSD License * @version $Rev: 102 $ */ final class ASF_Object_LanguageList extends ASF_Object { /** @var Array */ private $_languages = array(); /** * Constructs the class with given parameters and reads object related data * from the ASF file. * * @param Reader $reader The reader object. * @param Array $options The options array. */ public function __construct($reader, &$options = array()) { parent::__construct($reader, $options); $languageIdRecordsCount = $this->_reader->readUInt16LE(); for ($i = 0; $i < $languageIdRecordsCount; $i++) { $languageIdLength = $this->_reader->readInt8(); $languageId = $this->_reader->readString16LE($languageIdLength); $this->_languages[] = iconv ("utf-16le", $this->getOption("encoding"), $languageId); } } /** * Returns the array of language ids. * * @return Array */ public function getLanguage() { return $this->_languages; } }