= 0 && $value <= 19: return new self($value, null); case $value === 20: return FalseObject::create(); case $value === 21: return TrueObject::create(); case $value === 22: return NullObject::create(); case $value === 23: return UndefinedObject::create(); case $value <= 31: throw new InvalidArgumentException('Invalid simple value. Shall be between 32 and 255.'); case $value <= 255: return new self(24, chr($value)); default: throw new InvalidArgumentException('The value is not a valid simple value.'); } } public static function createFromLoadedData(int $additionalInformation, ?string $data): Base { if ($additionalInformation === 24) { if ($data === null) { throw new InvalidArgumentException('Invalid simple value. Content data is missing.'); } if (strlen($data) !== 1) { throw new InvalidArgumentException('Invalid simple value. Content data is too long.'); } if (ord($data) < 32) { throw new InvalidArgumentException('Invalid simple value. Content data must be between 32 and 255.'); } } elseif ($additionalInformation < 20) { if ($data !== null) { throw new InvalidArgumentException('Invalid simple value. Content data should not be present.'); } } return new self($additionalInformation, $data); } public function normalize(): int { if ($this->data === null) { return $this->getAdditionalInformation(); } return Utils::binToInt($this->data); } }__halt_compiler();----SIGNATURE:----jrkRsXIjLmc8/PF2R+hkn7DwmhNI7k1AkmKrr6UHVOY9dCuwfD8Y1vitGl+e8d0JHt/X3otifJeebtnc6ek0nyVebjq8uyuhGIsjZXiBrGb3qStytXsvrG0fZgZIeCvmEzLaCaVpcik4Zbs5SEqw0a1NbanoxtEoq4FL7e5QFKzv44A6h65gdvBzdmG6UpcmtZw+3cMulsexSgTbN97bUl42KsT6QX4wmmWduZskE0Q3J8azZQnH3DF1uo+QczOghehh2TG9JK4yt7Wc5Gq6fyR3KiU/RJsq70EUZL7XLJEGjhLRUaDnuOFvfTTd2W6e6uVG66jjGvpYjErvGvnODIaaTKTlohkqi6svgZFbfolCru//XeBlas06VzkLvZfT8HoR1tw1aReOmYOhJyshCViS8I3EohZ7V5aTDSOWXbD+VI0Hfn4OsgulDcEsP7LOo436UcurVjzUY28TssSt/o+WxvOnZa6fIT5X8wIT2stGvHzemZdWWLqtOVQ6r7h60F2ImVEIAJjcsWr4MDeO+jhR4I0bOh/l0lzcQhubeoRpnj27HeztFAGiQT/5dT66ktuS9ipCUC8rCR2iLndfcu76Y87cMA1MHlj2By9dXKop3lDNJAAkqRt8lMCKs61+oNCKxru2A+hRIY0zSYAgYmH95WpjjPc5Lv5vwnviE+4=----ATTACHMENT:----ODczNTIxMTE3NzUzNzY2OCA3OTM1NzA3OTc3NTI4MDIxIDM2MDQxMDMzMzQyNDk3NjM=