Item Information Entry Box contains the entry information. * * @package php-reader * @subpackage ISO 14496 * @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: 92 $ */ final class ISO14496_Box_INFE extends ISO14496_Box_Full { /** @var integer */ private $_itemId; /** @var integer */ private $_itemProtectionIndex; /** @var string */ private $_itemName; /** @var string */ private $_contentType; /** @var string */ private $_contentEncoding; /** * Constructs the class with given parameters and reads box related data from * the ISO Base Media file. * * @param Reader $reader The reader object. */ public function __construct($reader, &$options = array()) { parent::__construct($reader, $options); $this->_itemId = $this->_reader->readUInt16BE(); $this->_itemProtectionIndex = $this->_reader->readUInt16BE(); list($this->_itemName, $this->_contentType, $this->_contentEncoding) = preg_split ("/\\x00/", $this->_reader->read ($this->getOffset() + $this->getSize() - $this->_reader->getOffset())); } /** * Returns the item identifier. The value is either 0 for the primary resource * (e.g. the XML contained in an {@link ISO14496_Box_XML XML Box}) or the ID * of the item for which the following information is defined. * * @return integer */ public function getItemId() { return $this->_itemId; } /** * Returns the item protection index. The value is either 0 for an unprotected * item, or the one-based index into the {@link ISO14496_Box_IPRO Item * Protection Box} defining the protection applied to this item (the first box * in the item protection box has the index 1). * * @return integer */ public function getItemProtectionIndex() { return $this->_itemProtectionIndex; } /** * Returns the symbolic name of the item. * * @return string */ public function getItemName() { return $this->_itemName; } /** * Returns the MIME type for the item. * * @return string */ public function getContentType() { return $this->_contentType; } /** * Returns the optional content encoding type as defined for Content-Encoding * for HTTP /1.1. Some possible values are gzip, compress and * deflate. An empty string indicates no content encoding. * * @return string */ public function getContentEncoding() { return $this->_contentEncoding; } }