Content Branding Object stores branding data for an ASF file, * including information about a banner image and copyright associated with the * file. * * @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: 108 $ */ final class ASF_Object_ContentBranding extends ASF_Object { /** Indicates that there is no banner */ const TYPE_NONE = 0; /** Indicates that the data represents a bitmap */ const TYPE_BMP = 1; /** Indicates that the data represents a JPEG */ const TYPE_JPEG = 2; /** Indicates that the data represents a GIF */ const TYPE_GIF = 3; /** @var integer */ private $_bannerImageType; /** @var string */ private $_bannerImageData; /** @var string */ private $_bannerImageUrl; /** @var string */ private $_copyrightUrl; /** * 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); $this->_bannerImageType = $this->_reader->readUInt32LE(); $bannerImageDataSize = $this->_reader->readUInt32LE(); $this->_bannerImageData = $this->_reader->read($bannerImageDataSize); $bannerImageUrlLength = $this->_reader->readUInt32LE(); $this->_bannerImageUrl = $this->_reader->read($bannerImageUrlLength); $copyrightUrlLength = $this->_reader->readUInt32LE(); $this->_copyrightUrl = $this->_reader->read($copyrightUrlLength); } /** * Returns the type of data contained in the Banner Image Data. Valid * values are 0 to indicate that there is no banner image data; 1 to indicate * that the data represent a bitmap; 2 to indicate that the data represents a * JPEG; and 3 to indicate that the data represents a GIF. If this value is * set to 0, then the Banner Image Data Size field is set to 0, and the * Banner Image Data field is empty. * * @return integer */ public function getBannerImageType() { return $this->_bannerImageType; } /** * Returns the entire banner image, including the header for the appropriate * image format. * * @return string */ public function getBannerImageData() { return $this->_bannerImageData; } /** * Returns, if present, a link to more information about the banner image. * * @return string */ public function getBannerImageUrl() { return $this->_bannerImageUrl; } /** * Returns, if present, a link to more information about the copyright for the * content. * * @return string */ public function getCopyrightUrl() { return $this->_copyrightUrl; } }