2026-01-09 07:13:59 +00:00

27 lines
827 B
PHP

<?php declare(strict_types=1);
namespace PrinsFrank\PdfParser\Document\Dictionary\DictionaryKey;
use Override;
use PrinsFrank\PdfParser\Document\Dictionary\Dictionary;
use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Reference\ReferenceValue;
use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\TextString\TextStringValue;
class ExtendedDictionaryKey implements DictionaryKeyInterface {
public function __construct(
public readonly string $value,
) {
}
/** @internal */
public static function fromKeyString(string $keyString): self {
return new self(rtrim(ltrim($keyString, '/'), "\n\t "));
}
/** @api */
#[Override]
public function getValueTypes(): array {
return [ReferenceValue::class, TextStringValue::class, Dictionary::class];
}
}