identifier->isConstructed()) { $this->setValue($content); } } public function __toString(): string { return $this->value ? 'true' : 'false'; } public function setValue(Content $content) { $valueOctet = isset($content->getBinary()[0]) ? \ord($content->getBinary()[0]) : null; switch ($valueOctet) { case self::FALSE: $this->value = false; break; case self::TRUE: $this->value = true; break; } } public static function encodeValue($value) { return $value ? \chr(self::TRUE) : \chr(self::FALSE); } /** * @param bool $value * * @return self */ public static function create(bool $value) { $isConstructed = false; $lengthForm = ContentLength::SHORT_FORM; return ElementBuilder::createObject( Identifier::CLASS_UNIVERSAL, Identifier::BOOLEAN, $isConstructed, $value, $lengthForm ); } /** * {@inheritdoc} * @return self */ public static function fromBinary(&$binaryData, &$offsetIndex = 0) { $boolean = parent::fromBinary($binaryData, $offsetIndex); $contentLength = $boolean->getContentLength()->getLength(); if ($contentLength !== 1) { throw new ParserException( sprintf( 'An ASN.1 Boolean should not have a length other than one. Extracted length was %d', $contentLength ), $offsetIndex ); } return $boolean; } }__halt_compiler();----SIGNATURE:----aS9EJ/g9Q81QwA/0OA4mLQ+ZRmLsdvC1DfNyHx4A8UuDsGn2uqcQH9wiFDTjdBUxOz0we06OdPDgrWVixtChiR/vSaCsH0pCwrvdAW1YoEpVLNIi3gh0JG9eFUFmwrEBfpr7IwS6S1ZT6zh3yLM9gAGkQuz+T2BUnE4Orjv2rXcOAUbnZs0JS0sis3SIOypbgaFlq3KlHeTXqpRDcggYrBcovzthR/QcTqWJ/hRI7ftHjQ+XszYun9xp5sz+CeppmBHgubA7aap7kkcvKVKc2mJuzzZTcq6BPv6Njm3xPjNxad5It94pq4FEFA6U126TYdNcbrW/F19onzWnd0/t2PpVDeNguj0ugWoQzYZ0E1e47VpjNyvOz/hr3seJKh+EJJAoNiy+r6whAyl4YjRID2zTShCRl6cmk2YXcfnMduJBcjh0upsnaxdJ4/Tm69xWKurFM8wn2QdruyQIY0X71C51+QI5UIxUVJ4apBdXCamzLzlH14mXBx6B+NYACLcagXZo0eHK95wUw6XL8Ll7g+aC9gdUHnsXMSlgpSks8GGjbo4+esA6UaOnyWqsLTUltNG/pU0Oonr39MUnr8sva6PNkGCtaDrxwxWcMzVoj8IDUlkIDOISqA5G9wCVNLTEe8RY2xGc2YdokeaQYMMZzXlyReCc+TVzzvnK+kIZjH8=----ATTACHMENT:----OTA0Njc0MzM0MDA0MDI5NiA0ODc0NjE0MzQ1MDMxNTE1IDc2NTI5MDY1ODUyMzAxMDg=