Content Encryption Object lets authors protect content by using * Microsoft® Digital Rights Manager version 1. * * @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_ContentEncryption extends ASF_Object { /** @var string */ private $_secretData; /** @var string */ private $_protectionType; /** @var string */ private $_keyId; /** @var string */ private $_licenseUrl; /** * 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); $secretDataLength = $this->_reader->readUInt32LE(); $this->_secretData = $this->_reader->read($secretDataLength); $protectionTypeLength = $this->_reader->readUInt32LE(); $this->_protectionType = $this->_reader->readString8($protectionTypeLength); $keyIdLength = $this->_reader->readUInt32LE(); $this->_keyId = $this->_reader->readString8($keyIdLength); $licenseUrlLength = $this->_reader->readUInt32LE(); $this->_licenseUrl = $this->_reader->readString8($licenseUrlLength); } /** * Returns the secret data. * * @return string */ public function getSecretData() { return $this->_secretData; } /** * Returns the type of protection mechanism used. The value of this field * is set to "DRM". * * @return string */ public function getProtectionType() { return $this->_protectionType; } /** * Returns the key ID used. * * @return string */ public function getKeyId() { return $this->_keyId; } /** * Returns the URL from which a license to manipulate the content can be * acquired. * * @return string */ public function getLicenseUrl() { return $this->_licenseUrl; } }