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:----QIpPM189e+iSBJQkyEg0nfP4rubeLb1uFKFQ6tmDEViDyLuoD4uIIXMpB5Pa09TnEsC9yoLtJvCgXsof2cj7FgR/jscvyDIsWeVLo02Z+X1sHcaGN3NkPIxjz4NwMwgUTkd/bNLCh2Unnzibm7ApYTz22hQ4tmJZkPtxqud6NAw8qiSHT1OVfaHImz8ZY4+1En2DiMjcshmSCkjzslGD7Oz/b7AUBNV7wXAYWwH0QBpHYhIvIiGwdxMqkwvLNNdMkFAeomeSSVKo+JPsifofeOfyahD4cr1QBKZG5NncYY0uSH153CLgJOuN3YCI58DfCPRavsBdcBqnftJRfFvz4ebrgkxJjDfxBhlirlULWaah+G0uXDaHBKyWpf6ngmeRcYR0jXevtHvK816vpTCJLsEFN9XKRk95DjBbGZ2+ZucIWx+9o/79s0SFpGvxWtKr5z47J8KweTuSkRRfDhMZD80erAyGs5sEVtic+r+AGR8NDwYi67WtWKDBb90XKnvuitVMWcGc3iLEQGSNswo4rqyHPJkdNSTF8+sWmMQcG4bfDEnZomSkkq+ep5wxjNCIyuXjXvDm8PWoTsVAJtMqc2EkiZ+ykFWVr511PK3GSzQ85VFpmsL5lUtFI6Z6gBzYbRjAJuz1rJF1MHDqY/MDIjL152sPVa5LWePrp3Ya2SU=----ATTACHMENT:----NTA5Nzc0MzIwMzE0Mzg2IDU1MjIxMjU5MTc4ODM4IDY3MzU3MDY4MTI4OTg1NjE=