1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?php
- /*
- * This file is part of the PHPASN1 library.
- *
- * Copyright © Friedrich Große <friedrich.grosse@gmail.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- namespace FG\ASN1;
- class UnknownObject extends ASNObject
- {
- /** @var string */
- private $value;
- private $identifier;
- /**
- * @param string|int $identifier Either the first identifier octet as int or all identifier bytes as a string
- * @param int $contentLength
- */
- public function __construct($identifier, $contentLength)
- {
- if (is_int($identifier)) {
- $identifier = chr($identifier);
- }
- $this->identifier = $identifier;
- $this->value = "Unparsable Object ({$contentLength} bytes)";
- $this->setContentLength($contentLength);
- }
- public function getContent()
- {
- return $this->value;
- }
- public function getType()
- {
- return ord($this->identifier[0]);
- }
- public function getIdentifier()
- {
- return $this->identifier;
- }
- protected function calculateContentLength()
- {
- return $this->getContentLength();
- }
- protected function getEncodedValue()
- {
- return '';
- }
- }
|