xref: /plugin/totext/vendor/prinsfrank/pdfparser/src/Document/Dictionary/DictionaryKey/DictionaryKey.php (revision b4ecfc82b02c9a76205381a28b47006474ccf569) !
1<?php
2declare(strict_types=1);
3
4namespace PrinsFrank\PdfParser\Document\Dictionary\DictionaryKey;
5
6use Override;
7use PrinsFrank\PdfParser\Document\Dictionary\Dictionary;
8use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Array\ArrayValue;
9use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Array\CIDFontWidths;
10use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Array\DictionaryArrayValue;
11use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Array\CrossReferenceStreamByteSizes;
12use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Array\DifferencesArrayValue;
13use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Boolean\BooleanValue;
14use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Date\DateValue;
15use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Float\FloatValue;
16use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Integer\IntegerValue;
17use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Name\AuthEventNameValue;
18use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Name\BlendModeNameValue;
19use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Name\BorderStyleNameValue;
20use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Name\CFMNameValue;
21use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Name\CIEColorSpaceNameValue;
22use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Name\DeviceColorSpaceNameValue;
23use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Name\DirectionNameValue;
24use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Name\EncodingNameValue;
25use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Name\EventNameValue;
26use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Name\FilterNameValue;
27use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Name\IntentNameValue;
28use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Name\ListModeNameValue;
29use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Name\NonFullScreenPageModeNameValue;
30use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Name\NumberingStyleNameValue;
31use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Name\PageLayoutNameValue;
32use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Name\PageModeNameValue;
33use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Name\PaperHandlingNameValue;
34use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Name\RenderingIntentNameValue;
35use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Name\SecurityHandlerNameValue;
36use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Name\SpecialColorSpaceNameValue;
37use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Name\SubtypeNameValue;
38use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Name\TabsNameValue;
39use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Name\ToUnicodeCMapNameValue;
40use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Name\TransitionStyleNameValue;
41use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Name\TrappedNameValue;
42use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Name\TypeNameValue;
43use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Name\ViewNameValue;
44use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Name\VisibilityPolicyNameValue;
45use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\Rectangle\Rectangle;
46use PrinsFrank\PdfParser\Document\Dictionary\DictionaryValue\TextString\TextStringValue;
47use PrinsFrank\PdfParser\Document\Security\SecurityAlgorithm;
48use PrinsFrank\PdfParser\Document\Security\StandardSecurityHandlerRevision;
49use PrinsFrank\PdfParser\Document\Version\Version;
50
51/** @api */
52enum DictionaryKey: string implements DictionaryKeyInterface {
53    case A = 'A';
54    case AA = 'AA';
55    case AC = 'AC';
56    case AF = 'AF';
57    case ACCURATE_SCREENS = 'AccurateScreens';
58    case ACRO_FORM = 'AcroForm';
59    case ACTION = 'Action';
60    case ADD_REV_INFO = 'AddRevInfo';
61    case ADDITIONAL_STREAMS = 'AdditionalStreams';
62    case AFTER = 'After';
63    case AFTER_PERMS_READY = 'AfterPermsReady';
64    case AIS = 'AIS';
65    case ALT = 'Alt';
66    case ALTERNATE = 'Alternate';
67    case ALTERNATE_IMAGES = 'AlternateImages';
68    case ALTERNATE_PRESENTATIONS = 'AlternatePresentations';
69    case ALTERNATES = 'Alternates';
70    case AN = 'AN';
71    case ANGLE = 'Angle';
72    case ANNOTATION = 'Annotation';
73    case ANNOTATIONS = 'Annotations';
74    case ANNOTS = 'Annots';
75    case ANTI_ALIAS = 'AntiAlias';
76    case AP = 'AP';
77    case APREF = 'APRef';
78    case ART_BOX = 'ArtBox';
79    case AS = 'AS';
80    case ASCENT = 'Ascent';
81    case ASPECT = 'Aspect';
82    case ATTESTATION = 'Attestation';
83    case AUTH_EVENT = 'AuthEvent';
84    case AUTHOR = 'Author';
85    case AVG_WIDTH = 'AvgWidth';
86    case B = 'B';
87    case BACKGROUND = 'Background';
88    case BASE = 'Base';
89    case BASE_ENCODING = 'BaseEncoding';
90    case BASE_FONT = 'BaseFont';
91    case BASE_STATE = 'BaseState';
92    case BASE_VERSION = 'BaseVersion';
93    case BBOX = 'BBox';
94    case BC = 'BC';
95    case BE = 'BE';
96    case BEFORE = 'Before';
97    case BG = 'BG';
98    case BG2 = 'BG2';
99    case BI = 'BI';
100    case BITS_PER_COMPONENT = 'BitsPerComponent';
101    case BITS_PER_COORDINATE = 'BitsPerCoordinate';
102    case BITS_PER_FLAG = 'BitsPerFlag';
103    case BITS_PER_SAMPLE = 'BitsPerSample';
104    case BLACK_IS1 = 'BlackIs1';
105    case BLACK_POINT = 'BlackPoint';
106    case BLEED_BOX = 'BleedBox';
107    case BM = 'BM';
108    case BORDER = 'Border';
109    case BOUNDS = 'Bounds';
110    case BOX_COLOR_INFO = 'BoxColorInfo';
111    case BS = 'BS';
112    case BU = 'BU';
113    case BYTE_RANGE = 'ByteRange';
114    case C = 'C';
115    case C0 = 'C0';
116    case C1 = 'C1';
117    case C2W = 'C2W';
118    case CA = 'CA';
119    case CA_L = 'ca';
120    case CAP = 'Cap';
121    case CAP_HEIGHT = 'CapHeight';
122    case CATEGORY = 'Category';
123    case CENTER_WINDOW = 'CenterWindow';
124    case CERT = 'Cert';
125    case CF = 'CF';
126    case CFM = 'CFM';
127    case CHANGES = 'Changes';
128    case CHAR_PROCS = 'CharProcs';
129    case CHAR_SET = 'CharSet';
130    case CHECK_SUM = 'CheckSum';
131    case CI = 'CI';
132    case CIDSET = 'CIDSet';
133    case CIDSYSTEM_INFO = 'CIDSystemInfo';
134    case CIDTO_GIDMAP = 'CIDToGIDMap';
135    case CL = 'CL';
136    case CLR_F = 'ClrF';
137    case CLR_FF = 'ClrFf';
138    case CMAP_NAME = 'CMapName';
139    case CO = 'CO';
140    case CO_ = 'CO_';
141    case COLLECTION = 'Collection';
142    case COLOR_SPACE = 'ColorSpace';
143    case COLOR_TRANSFORM = 'ColorTransform';
144    case COLORANTS = 'Colorants';
145    case COLORS = 'Colors';
146    case COLUMNS = 'Columns';
147    case COMPANY = 'Company';
148    case COMPONENTS = 'Components';
149    case CONFIGS = 'Configs';
150    case CONTACT_INFO = 'ContactInfo';
151    case CONTENT_TYPE_ID = 'ContentTypeId';
152    case CONTENTS = 'Contents';
153    case COORDS = 'Coords';
154    case COUNT = 'Count';
155    case CP = 'CP';
156    case CREATION_DATE = 'CreationDate';
157    case CREATOR = 'Creator';
158    case CREATOR_INFO = 'CreatorInfo';
159    case CROP_BOX = 'CropBox';
160    case CS = 'CS';
161    case CS_L = 'Cs';
162    case CT = 'CT';
163    case CV = 'CV';
164    case CYX = 'CYX';
165    case D = 'D';
166    case DA = 'DA';
167    case DAMAGED_ROWS_BEFORE_ERROR = 'DamagedRowsBeforeError';
168    case DATA = 'DATA';
169    case DECODE = 'Decode';
170    case DECODE_PARMS = 'DecodeParms';
171    case DEFAULT = 'Default';
172    case DEFAULT_FOR_PRINTING = 'DefaultForPrinting';
173    case DESC = 'Desc';
174    case DESCENDANT_FONTS = 'DescendantFonts';
175    case DESCENT = 'Descent';
176    case DEST = 'Dest';
177    case DESTS = 'Dests';
178    case DEV_DEP_GS_BG = 'DevDepGS_BG';
179    case DEV_DEP_GS_FL = 'DevDepGS_FL';
180    case DEV_DEP_GS_HT = 'DevDepGS_HT';
181    case DEV_DEP_GS_OP = 'DevDepGS_OP';
182    case DEV_DEP_GS_TR = 'DevDepGS_TR';
183    case DEV_DEP_GS_UCR = 'DevDepGS_UCR';
184    case DI = 'Di';
185    case DIFFERENCES = 'Differences';
186    case DIGEST_METHOD = 'DigestMethod';
187    case DIRECTION = 'Direction';
188    case DIS = 'DIS';
189    case DISPLAY_DOC_TITLE = 'DisplayDocTitle';
190    case DL = 'DL';
191    case DM = 'Dm';
192    case DOC = 'Doc';
193    case DOC_CHECKSUM = 'DocChecksum';
194    case DOC_MDP = 'DocMDP';
195    case DOCUMENT = 'Document';
196    case DOMAIN = 'Domain';
197    case DOS = 'DOS';
198    case DOT_GAIN = 'DotGain';
199    case DP = 'DP';
200    case DR = 'DR';
201    case DS = 'DS';
202    case DUPLEX = 'Duplex';
203    case DUR = 'Dur';
204    case DURATION = 'Duration';
205    case DV = 'DV';
206    case DW = 'DW';
207    case DW2 = 'DW2';
208    case E = 'E';
209    case EA = 'EA';
210    case EARLY_CHANGE = 'EarlyChange';
211    case EF = 'EF';
212    case EFF = 'EFF';
213    case EMBEDDED_FDFS = 'EmbeddedFDFs';
214    case EMBEDDED_FILES = 'EmbeddedFiles';
215    case ENCODE = 'Encode';
216    case ENCODED_BYTE_ALIGN = 'EncodedByteAlign';
217    case ENCODING = 'Encoding';
218    case ENCRYPT = 'Encrypt';
219    case ENCRYPT_METADATA = 'EncryptMetadata';
220    case ENCRYPTION_REVISION = 'EncryptionRevision';
221    case END_OF_BLOCK = 'EndOfBlock';
222    case END_OF_LINE = 'EndOfLine';
223    case EVENT = 'Event';
224    case EX_DATA = 'ExData';
225    case EXPORT = 'Export';
226    case EXT_GSTATE = 'ExtGState';
227    case EXTEND = 'Extend';
228    case EXTENDS = 'Extends';
229    case EXTENSION_LEVEL = 'ExtensionLevel';
230    case EXTENSIONS = 'Extensions';
231    case EXTERNAL_OPIDICTS = 'ExternalOPIdicts';
232    case EXTERNAL_REF_XOBJECTS = 'ExternalRefXobjects';
233    case EXTERNAL_STREAMS = 'ExternalStreams';
234    case F = 'F';
235    case FB = 'FB';
236    case FC = 'FC';
237    case FD = 'FD';
238    case FDECODE_PARMS = 'FDecodeParms';
239    case FDF = 'FDF';
240    case FF = 'Ff';
241    case FFILTER = 'FFilter';
242    case FIELDS = 'Fields';
243    case FILTER = 'Filter';
244    case FIRST = 'First';
245    case FIRST_CHAR = 'FirstChar';
246    case FIT_WINDOW = 'FitWindow';
247    case FIXED_PRINT = 'FixedPrint';
248    case FL = 'FL';
249    case FLAGS = 'Flags';
250    case FO = 'FO';
251    case FONT = 'Font';
252    case FONT_BBOX = 'FontBBox';
253    case FONT_DESCRIPTOR = 'FontDescriptor';
254    case FONT_FAMILY = 'FontFamily';
255    case FONT_FAUXING = 'FontFauxing';
256    case FONT_FILE = 'FontFile';
257    case FONT_FILE2 = 'FontFile2';
258    case FONT_FILE3 = 'FontFile3';
259    case FONT_MATRIX = 'FontMatrix';
260    case FONT_NAME = 'FontName';
261    case FONT_STRETCH = 'FontStretch';
262    case FONT_WEIGHT = 'FontWeight';
263    case FORM = 'Form';
264    case FORM_TYPE = 'FormType';
265    case FOV = 'FOV';
266    case FREQUENCY = 'Frequency';
267    case FS = 'FS';
268    case FT = 'FT';
269    case FUNCTION = 'Function';
270    case FUNCTION_TYPE = 'FunctionType';
271    case FUNCTIONS = 'Functions';
272    case FWPOSITION = 'FWPosition';
273    case FWSCALE = 'FWScale';
274    case G = 'G';
275    case GAMMA = 'Gamma';
276    case GO_TO_REMOTE_ACTIONS = 'GoToRemoteActions';
277    case GROUP = 'Group';
278    case GS = 'GS';
279    case GS_L = 'Gs';
280    case H = 'H';
281    case HALFTONE_NAME = 'HalftoneName';
282    case HALFTONE_TYPE = 'HalftoneType';
283    case HEIGHT = 'Height';
284    case HEIGHT2 = 'Height2';
285    case HELV = 'Helv';
286    case HI = 'HI';
287    case HIDE_ANNOTATION_ACTIONS = 'HideAnnotationActions';
288    case HIDE_MENUBAR = 'HideMenubar';
289    case HIDE_TOOLBAR = 'HideToolbar';
290    case HIDE_WINDOW_UI = 'HideWindowUI';
291    case HT = 'HT';
292    case I = 'I';
293    case IC = 'IC';
294    case ID = 'ID';
295    case IDTREE = 'IDTree';
296    case IDENTITY = 'Identity';
297    case IDS = 'IDS';
298    case IF = 'IF';
299    case IM = 'Im';
300    case IMAGE = 'Image';
301    case IMAGE_B = 'ImageB';
302    case IMAGE_C = 'ImageC';
303    case IMAGE_I = 'ImageI';
304    case IMAGE_MASK = 'ImageMask';
305    case IN = 'IN';
306    case IN_DESIGN = 'InDesign';
307    case INDEX = 'Index';
308    case INFO = 'Info';
309    case INK_LIST = 'InkList';
310    case INTENT = 'Intent';
311    case INTERPOLATE = 'Interpolate';
312    case IRT = 'IRT';
313    case IS_MAP = 'IsMap';
314    case ISSUER = 'Issuer';
315    case IT = 'IT';
316    case ITALIC_ANGLE = 'ItalicAngle';
317    case IV = 'IV';
318    case IX = 'IX';
319    case JAVA_SCRIPT = 'JavaScript';
320    case JAVA_SCRIPT_ACTIONS = 'JavaScriptActions';
321    case JBIG2GLOBALS = 'JBIG2Globals';
322    case JS = 'JS';
323    case K = 'K';
324    case KEY_USAGE = 'KeyUsage';
325    case KEYWORDS = 'Keywords';
326    case KIDS = 'Kids';
327    case L = 'L';
328    case LANG = 'Lang';
329    case LANGUAGE = 'Language';
330    case LAST = 'Last';
331    case LAST_CHAR = 'LastChar';
332    case LAST_MODIFIED = 'LastModified';
333    case LAUNCH_ACTIONS = 'LaunchActions';
334    case LC = 'LC';
335    case LE = 'LE';
336    case LEADING = 'Leading';
337    case LEGAL = 'Legal';
338    case LEGAL_ATTESTATION = 'LegalAttestation';
339    case LENGTH = 'Length';
340    case LENGTH1 = 'Length1';
341    case LENGTH2 = 'Length2';
342    case LENGTH3 = 'Length3';
343    case LEVEL1 = 'Level1';
344    case LI = 'LI';
345    case LIMITS = 'Limits';
346    case LINEARIZED = 'Linearized';
347    case LIST_MODE = 'ListMode';
348    case LJ = 'LJ';
349    case LL = 'LL';
350    case LLE = 'LLE';
351    case LLO = 'LLO';
352    case LOCATION = 'Location';
353    case LOCK = 'Lock';
354    case LOCKED = 'Locked';
355    case LS = 'LS';
356    case LW = 'LW';
357    case M = 'M';
358    case MA = 'MA';
359    case MAC = 'Mac';
360    case MARK_INFO = 'MarkInfo';
361    case MARKED = 'Marked';
362    case MASK = 'Mask';
363    case MATRIX = 'Matrix';
364    case MATTE = 'Matte';
365    case MAX_LEN = 'MaxLen';
366    case MAX_WIDTH = 'MaxWidth';
367    case MCAF = 'MCAF';
368    case MD5 = 'MD5';
369    case MDP = 'MDP';
370    case MEASURE = 'Measure';
371    case MEDIA_BOX = 'MediaBox';
372    case METADATA = 'Metadata';
373    case MH = 'MH';
374    case MISSING_WIDTH = 'MissingWidth';
375    case MIX = 'Mix';
376    case MIXING_HINTS = 'MixingHints';
377    case MK = 'MK';
378    case ML = 'ML';
379    case MOD_DATE = 'ModDate';
380    case MODE = 'Mode';
381    case MOVIE = 'Movie';
382    case MOVIE_ACTIONS = 'MovieActions';
383    case MS = 'MS';
384    case MSG = 'Msg';
385    case MU = 'MU';
386    case N = 'N';
387    case NA = 'NA';
388    case NAME = 'Name';
389    case NAMES = 'Names';
390    case NEED_APPEARANCES = 'NeedAppearances';
391    case NEEDS_RENDERING = 'NeedsRendering';
392    case NEW_WINDOW = 'NewWindow';
393    case NEXT = 'Next';
394    case NM = 'NM';
395    case NON_EMBEDDED_FONTS = 'NonEmbeddedFonts';
396    case NON_FULL_SCREEN_PAGE_MODE = 'NonFullScreenPageMode';
397    case NP = 'NP';
398    case NR = 'NR';
399    case NU = 'NU';
400    case NUM_COPIES = 'NumCopies';
401    case NUMS = 'Nums';
402    case O = 'O';
403    case OB = 'OB';
404    case OC = 'OC';
405    case OCGS = 'OCGs';
406    case OCPROPERTIES = 'OCProperties';
407    case OFF = 'OFF';
408    case OID = 'OID';
409    case ON = 'ON';
410    case ON_INSTANTIATE = 'OnInstantiate';
411    case OP = 'OP';
412    case OP_L = 'op';
413    case OPEN = 'Open';
414    case OPEN_ACTION = 'OpenAction';
415    case OPERATION = 'Operation';
416    case OPI = 'OPI';
417    case OPM = 'OPM';
418    case OPT = 'Opt';
419    case OPTIONAL_CONTENT = 'OptionalContent';
420    case ORDER = 'Order';
421    case ORDERING = 'Ordering';
422    case OS = 'OS';
423    case OUTLINES = 'Outlines';
424    case OUTPUT_INTENTS = 'OutputIntents';
425    case OVERLAY_TEXT = 'OverlayText';
426    case P = 'P';
427    case PA = 'PA';
428    case PAGE = 'Page';
429    case PAGE_ELEMENT = 'PageElement';
430    case PAGE_LABELS = 'PageLabels';
431    case PAGE_LAYOUT = 'PageLayout';
432    case PAGE_MODE = 'PageMode';
433    case PAGES = 'Pages';
434    case PAINT_TYPE = 'PaintType';
435    case PARAMS = 'Params';
436    case PARENT = 'Parent';
437    case PARENT_TREE = 'ParentTree';
438    case PATTERN = 'Pattern';
439    case PATTERN_TYPE = 'PatternType';
440    case PC = 'PC';
441    case PDF = 'PDF';
442    case PDFDOC_ENCODING = 'PDFDocEncoding';
443    case PERMS = 'Perms';
444    case PI = 'PI';
445    case PICK_TRAY_BY_PDFSIZE = 'PickTrayByPDFSize';
446    case PID = 'PID';
447    case PIECE_INFO = 'PieceInfo';
448    case PL = 'PL';
449    case PO = 'PO';
450    case POPUP = 'Popup';
451    case POSTER = 'Poster';
452    case PREDICTOR = 'Predictor';
453    case PRES_STEPS = 'PresSteps';
454    case PRESERVE_RB = 'PreserveRB';
455    case PREV = 'Prev';
456    case PRINT = 'Print';
457    case PRINT_AREA = 'PrintArea';
458    case PRINT_CLIP = 'PrintClip';
459    case PRINT_PAGE_RANGE = 'PrintPageRange';
460    case PRINT_SCALING = 'PrintScaling';
461    case PRINTING_ORDER = 'PrintingOrder';
462    case PRIVATE = 'Private';
463    case PROC_SET = 'ProcSet';
464    case PROCESS = 'Process';
465    case PRODUCER = 'Producer';
466    case PROP_AUTH_TIME = 'Prop_AuthTime';
467    case PROP_AUTH_TYPE = 'Prop_AuthType';
468    case PROP_BUILD = 'Prop_Build';
469    case PROPERTIES = 'Properties';
470    case PS = 'PS';
471    case PT_DATA = 'PtData';
472    case PTEX_FULLBANNER = 'PTEX.Fullbanner';
473    case PV = 'PV';
474    case PZ = 'PZ';
475    case Q = 'Q';
476    case QUAD_POINTS = 'QuadPoints';
477    case R = 'R';
478    case RANGE = 'Range';
479    case RATE = 'Rate';
480    case RBGROUPS = 'RBGroups';
481    case RC = 'RC';
482    case RD = 'RD';
483    case REASON = 'Reason';
484    case REASONS = 'Reasons';
485    case RECIPIENTS = 'Recipients';
486    case RECT = 'Rect';
487    case REF = 'Ref';
488    case REFERENCE = 'Reference';
489    case REGISTRY = 'Registry';
490    case RENAME = 'Rename';
491    case RENDITIONS = 'Renditions';
492    case REPEAT = 'Repeat';
493    case REQUIREMENTS = 'Requirements';
494    case RES_FORK = 'ResFork';
495    case RESOURCE = 'Resource';
496    case RESOURCES = 'Resources';
497    case RF = 'RF';
498    case RH = 'RH';
499    case RI = 'RI';
500    case RIGHTS_WATCHMARK = 'RightsWATCHMark';
501    case RM = 'RM';
502    case RO = 'RO';
503    case ROOT = 'Root';
504    case ROTATE = 'Rotate';
505    case ROWS = 'Rows';
506    case RT = 'RT';
507    case RV = 'RV';
508    case S = 'S';
509    case SA = 'SA';
510    case SCHEMA = 'Schema';
511    case SCRIPT = 'Script';
512    case SE = 'SE';
513    case SEPARATION_INFO = 'SeparationInfo';
514    case SET_F = 'SetF';
515    case SET_FF = 'SetFf';
516    case SHADING = 'Shading';
517    case SHADING_TYPE = 'ShadingType';
518    case SHOW_CONTROLS = 'ShowControls';
519    case SI = 'SI';
520    case SIG_FLAGS = 'SigFlags';
521    case SIGNATURE = 'Signature';
522    case SIZE = 'Size';
523    case SM = 'SM';
524    case SMASK = 'SMask';
525    case SMASK_IN_DATA = 'SMaskInData';
526    case SOLIDITIES = 'Solidities';
527    case SORT = 'Sort';
528    case SOUND = 'Sound';
529    case SOUND_ACTIONS = 'SoundActions';
530    case SOURCE_MODIFIED = 'SourceModified';
531    case SP = 'SP';
532    case SPIDER_INFO = 'SpiderInfo';
533    case SPOT_FUNCTION = 'SpotFunction';
534    case SS = 'SS';
535    case ST = 'St';
536    case START = 'Start';
537    case START_RESOURCE = 'StartResource';
538    case STATE = 'State';
539    case STATE_MODEL = 'StateModel';
540    case STATUS = 'Status';
541    case STEM_H = 'StemH';
542    case STEM_V = 'StemV';
543    case STM_F = 'StmF';
544    case STR_F = 'StrF';
545    case STRUCT_PARENT = 'StructParent';
546    case STRUCT_PARENTS = 'StructParents';
547    case STRUCT_TREE_ROOT = 'StructTreeRoot';
548    case STYLE = 'Style';
549    case SUB_FILTER = 'SubFilter';
550    case SUBJ = 'Subj';
551    case SUBJECT = 'Subject';
552    case SUBJECT_DN = 'SubjectDN';
553    case SUBTYPE = 'Subtype';
554    case SUPPLEMENT = 'Supplement';
555    case SUSPECTS = 'Suspects';
556    case SV = 'SV';
557    case SW = 'SW';
558    case SY = 'Sy';
559    case SYNCHRONOUS = 'Synchronous';
560    case T = 'T';
561    case TA = 'TA';
562    case TABS = 'Tabs';
563    case TARGET = 'Target';
564    case TB = 'TB';
565    case TC = 'Tc';
566    case TEMPLATE_INSTANTIATED = 'TemplateInstantiated';
567    case TEMPLATES = 'Templates';
568    case TEXT = 'Text';
569    case TF = 'TF';
570    case THREADS = 'Threads';
571    case THREE_DA = '3DA';
572    case THREE_DB = '3DB';
573    case THREE_DD = '3DD';
574    case THREE_DI = '3DI';
575    case THREE_DV = '3DV';
576    case THUMB = 'Thumb';
577    case TILING_TYPE = 'TilingType';
578    case TIME_STAMP = 'TimeStamp';
579    case TITLE = 'Title';
580    case TK = 'TK';
581    case TM = 'TM';
582    case TO_UNICODE = 'ToUnicode';
583    case TP = 'TP';
584    case TPL = 'TPL';
585    case TR = 'TR';
586    case TR2 = 'TR2';
587    case TRANS = 'Trans';
588    case TRANSFER_FUNCTION = 'TransferFunction';
589    case TRANSFORM_METHOD = 'TransformMethod';
590    case TRANSFORM_PARAMS = 'TransformParams';
591    case TRAPPED = 'Trapped';
592    case TREF = 'TRef';
593    case TRIM_BOX = 'TrimBox';
594    case TRUE_TYPE_FONTS = 'TrueTypeFonts';
595    case TT = 'TT';
596    case TU = 'TU';
597    case TYPE = 'Type';
598    case U = 'U';
599    case U3DPATH = 'U3DPath';
600    case UC = 'UC';
601    case UCR = 'UCR';
602    case UCR2 = 'UCR2';
603    case UF = 'UF';
604    case UNIX = 'Unix';
605    case UR3 = 'UR3';
606    case URI = 'URI';
607    case URIACTIONS = 'URIActions';
608    case URL = 'URL';
609    case URLS = 'URLS';
610    case URLTYPE = 'URLType';
611    case USAGE = 'Usage';
612    case USE_CMAP = 'UseCMap';
613    case USER = 'User';
614    case USER_PROPERTIES = 'UserProperties';
615    case USER_UNIT = 'UserUnit';
616    case V = 'V';
617    case VA = 'VA';
618    case VE = 'VE';
619    case VERIKET_CLASSIFICATION = 'VeriketClassification';
620    case VERSION = 'Version';
621    case VERTICES = 'Vertices';
622    case VERTICES_PER_ROW = 'VerticesPerRow';
623    case VIEW = 'View';
624    case VIEW_AREA = 'ViewArea';
625    case VIEW_CLIP = 'ViewClip';
626    case VIEWER_PREFERENCES = 'ViewerPreferences';
627    case VOLUME = 'Volume';
628    case VP = 'VP';
629    case W = 'W';
630    case W2 = 'W2';
631    case WC = 'WC';
632    case WHITE_POINT = 'WhitePoint';
633    case WIDTH = 'Width';
634    case WIDTH2 = 'Width2';
635    case WIDTHS = 'Widths';
636    case WIN = 'Win';
637    case WM = 'WM';
638    case WMODE = 'WMode';
639    case WP = 'WP';
640    case WS = 'WS';
641    case X = 'X';
642    case XFA = 'XFA';
643    case XHEIGHT = 'XHeight';
644    case XN = 'XN';
645    case XOBJECT = 'XObject';
646    case XREF_STM = 'XRefStm';
647    case XSQUARE = 'XSquare';
648    case XSTEP = 'XStep';
649    case XYZ = 'XYZ';
650    case Y = 'Y';
651    case YSQUARE = 'YSquare';
652    case YSTEP = 'YStep';
653    case Z = 'Z';
654    case ZA_DB = 'ZaDb';
655    case ZOOM = 'Zoom';
656
657    /** @internal */
658    public static function tryFromKeyString(string $keyString): ?self {
659        return self::tryFrom(rtrim(ltrim(trim($keyString), '/'), "\n\t "));
660    }
661
662    /** @api */
663    #[Override]
664    public function getValueTypes(): array {
665        return match ($this) {
666            self::A => [Dictionary::class, BooleanValue::class, DictionaryArrayValue::class, IntegerValue::class, TextStringValue::class],
667            self::AA, self::BS => [Dictionary::class],
668            self::AC => [TextStringValue::class, ArrayValue::class],
669            self::AF => [DictionaryArrayValue::class],
670            self::ACCURATE_SCREENS => [BooleanValue::class],
671            self::ACRO_FORM => [Dictionary::class],
672            self::ACTION => [TextStringValue::class],
673            self::ADD_REV_INFO => [BooleanValue::class],
674            self::ADDITIONAL_STREAMS => [ArrayValue::class],
675            self::AFTER => [TextStringValue::class],
676            self::AFTER_PERMS_READY => [TextStringValue::class],
677            self::AIS => [BooleanValue::class, TextStringValue::class],
678            self::ALT => [ArrayValue::class],
679            self::ALTERNATE => [ArrayValue::class, TextStringValue::class],
680            self::ALTERNATE_IMAGES => [IntegerValue::class],
681            self::ALTERNATE_PRESENTATIONS => [TextStringValue::class],
682            self::ALTERNATES => [DictionaryArrayValue::class],
683            self::AN => [Dictionary::class],
684            self::ANGLE => [IntegerValue::class, FloatValue::class],
685            self::ANNOTATION => [Dictionary::class],
686            self::ANNOTATIONS => [IntegerValue::class],
687            self::ANNOTS => [DictionaryArrayValue::class],
688            self::ANTI_ALIAS => [BooleanValue::class],
689            self::AP => [DictionaryArrayValue::class, Dictionary::class],
690            self::APREF => [Dictionary::class],
691            self::ART_BOX => [Rectangle::class],
692            self::AS => [DictionaryArrayValue::class, TextStringValue::class],
693            self::ASCENT => [IntegerValue::class, FloatValue::class],
694            self::ASPECT => [ArrayValue::class],
695            self::ATTESTATION => [TextStringValue::class],
696            self::AUTH_EVENT => [AuthEventNameValue::class],
697            self::AUTHOR => [TextStringValue::class],
698            self::AVG_WIDTH => [IntegerValue::class, FloatValue::class],
699            self::B => [ArrayValue::class, BooleanValue::class, Dictionary::class, IntegerValue::class],
700            self::BACKGROUND => [ArrayValue::class],
701            self::BASE => [TextStringValue::class],
702            self::BASE_ENCODING => [EncodingNameValue::class],
703            self::BASE_FONT => [TextStringValue::class],
704            self::BASE_STATE => [TextStringValue::class],
705            self::BASE_VERSION => [Version::class],
706            self::BBOX => [Rectangle::class],
707            self::BC => [ArrayValue::class],
708            self::BE => [Dictionary::class],
709            self::BEFORE => [TextStringValue::class],
710            self::BG => [TextStringValue::class, ArrayValue::class, Dictionary::class],
711            self::BG2 => [TextStringValue::class],
712            self::BI => [Dictionary::class],
713            self::BITS_PER_COMPONENT => [IntegerValue::class],
714            self::BITS_PER_COORDINATE => [IntegerValue::class],
715            self::BITS_PER_FLAG => [IntegerValue::class],
716            self::BITS_PER_SAMPLE => [IntegerValue::class],
717            self::BLACK_IS1 => [BooleanValue::class],
718            self::BLACK_POINT => [ArrayValue::class],
719            self::BLEED_BOX => [Rectangle::class],
720            self::BM => [BlendModeNameValue::class],
721            self::BORDER => [ArrayValue::class],
722            self::BOUNDS => [ArrayValue::class],
723            self::BOX_COLOR_INFO => [Dictionary::class],
724            self::BU => [TextStringValue::class],
725            self::BYTE_RANGE => [ArrayValue::class],
726            self::C => [Dictionary::class, ArrayValue::class, IntegerValue::class, FloatValue::class, BooleanValue::class],
727            self::C0 => [ArrayValue::class],
728            self::C1 => [ArrayValue::class],
729            self::C2W => [ArrayValue::class],
730            self::CA => [IntegerValue::class, FloatValue::class, TextStringValue::class],
731            self::CA_L => [IntegerValue::class, FloatValue::class],
732            self::CAP => [BooleanValue::class],
733            self::CAP_HEIGHT => [IntegerValue::class, FloatValue::class],
734            self::CATEGORY => [ArrayValue::class],
735            self::CENTER_WINDOW => [BooleanValue::class],
736            self::CERT => [Dictionary::class, ArrayValue::class, TextStringValue::class],
737            self::CF => [Dictionary::class],
738            self::CFM => [CFMNameValue::class],
739            self::CHANGES => [ArrayValue::class],
740            self::CHAR_PROCS => [Dictionary::class],
741            self::CHAR_SET => [TextStringValue::class],
742            self::CHECK_SUM => [TextStringValue::class],
743            self::CI => [Dictionary::class],
744            self::CIDSET => [TextStringValue::class],
745            self::CIDSYSTEM_INFO => [Dictionary::class, DictionaryArrayValue::class],
746            self::CIDTO_GIDMAP => [TextStringValue::class],
747            self::CL => [ArrayValue::class],
748            self::CLR_F => [IntegerValue::class],
749            self::CLR_FF => [TextStringValue::class],
750            self::CMAP_NAME => [TextStringValue::class],
751            self::CO => [ArrayValue::class, TextStringValue::class, IntegerValue::class, FloatValue::class],
752            self::CO_ => [TextStringValue::class],
753            self::COLLECTION => [Dictionary::class],
754            self::COLOR_SPACE => [DeviceColorSpaceNameValue::class, CIEColorSpaceNameValue::class, SpecialColorSpaceNameValue::class, Dictionary::class, ArrayValue::class],
755            self::COLOR_TRANSFORM => [IntegerValue::class],
756            self::COLORANTS => [Dictionary::class],
757            self::COLORS => [IntegerValue::class],
758            self::COLUMNS => [IntegerValue::class],
759            self::COMPANY => [TextStringValue::class],
760            self::COMPONENTS => [ArrayValue::class],
761            self::CONFIGS => [DictionaryArrayValue::class],
762            self::CONTACT_INFO => [TextStringValue::class],
763            self::CONTENT_TYPE_ID => [TextStringValue::class],
764            self::CONTENTS => [TextStringValue::class],
765            self::COORDS => [ArrayValue::class],
766            self::COUNT => [IntegerValue::class],
767            self::CP => [TextStringValue::class],
768            self::CREATION_DATE => [DateValue::class, TextStringValue::class],
769            self::CREATOR => [IntegerValue::class, TextStringValue::class],
770            self::CREATOR_INFO => [Dictionary::class],
771            self::CROP_BOX => [Rectangle::class],
772            self::CS => [TextStringValue::class, ArrayValue::class],
773            self::CS_L => [TextStringValue::class],
774            self::CT => [TextStringValue::class],
775            self::CV => [IntegerValue::class, FloatValue::class],
776            self::CYX => [IntegerValue::class, FloatValue::class],
777            self::D => [TextStringValue::class, DateValue::class, IntegerValue::class, FloatValue::class, ArrayValue::class, Dictionary::class],
778            self::DA => [TextStringValue::class],
779            self::DAMAGED_ROWS_BEFORE_ERROR => [IntegerValue::class],
780            self::DATA => [TextStringValue::class],
781            self::DECODE => [ArrayValue::class],
782            self::DECODE_PARMS => [Dictionary::class, DictionaryArrayValue::class],
783            self::DEFAULT => [Dictionary::class, TextStringValue::class],
784            self::DEFAULT_FOR_PRINTING => [BooleanValue::class],
785            self::DESC => [TextStringValue::class],
786            self::DESCENDANT_FONTS => [Dictionary::class, DictionaryArrayValue::class],
787            self::DESCENT => [IntegerValue::class, FloatValue::class],
788            self::DEST => [TextStringValue::class, ArrayValue::class],
789            self::DESTS => [Dictionary::class, TextStringValue::class],
790            self::DEV_DEP_GS_BG => [IntegerValue::class],
791            self::DEV_DEP_GS_FL => [IntegerValue::class],
792            self::DEV_DEP_GS_HT => [IntegerValue::class],
793            self::DEV_DEP_GS_OP => [IntegerValue::class],
794            self::DEV_DEP_GS_TR => [IntegerValue::class],
795            self::DEV_DEP_GS_UCR => [IntegerValue::class],
796            self::DI => [IntegerValue::class, FloatValue::class, TextStringValue::class],
797            self::DIFFERENCES => [DifferencesArrayValue::class, TextStringValue::class],
798            self::DIGEST_METHOD => [ArrayValue::class, TextStringValue::class],
799            self::DIRECTION => [DirectionNameValue::class],
800            self::DIS => [TextStringValue::class],
801            self::DISPLAY_DOC_TITLE => [BooleanValue::class],
802            self::DL => [IntegerValue::class],
803            self::DM => [TextStringValue::class],
804            self::DOC => [ArrayValue::class],
805            self::DOC_CHECKSUM => [TextStringValue::class],
806            self::DOC_MDP => [Dictionary::class],
807            self::DOCUMENT => [ArrayValue::class],
808            self::DOMAIN => [ArrayValue::class],
809            self::DOS => [TextStringValue::class],
810            self::DOT_GAIN => [Dictionary::class],
811            self::DP => [Dictionary::class],
812            self::DR => [Dictionary::class],
813            self::DS => [TextStringValue::class, Dictionary::class],
814            self::DUPLEX => [PaperHandlingNameValue::class],
815            self::DUR => [IntegerValue::class, FloatValue::class],
816            self::DURATION => [TextStringValue::class],
817            self::DV => [TextStringValue::class],
818            self::DW => [IntegerValue::class],
819            self::DW2 => [ArrayValue::class],
820            self::E => [BooleanValue::class, Dictionary::class, TextStringValue::class],
821            self::EA => [BooleanValue::class],
822            self::EARLY_CHANGE => [IntegerValue::class],
823            self::EF => [Dictionary::class],
824            self::EFF => [TextStringValue::class],
825            self::EMBEDDED_FDFS => [DictionaryArrayValue::class],
826            self::EMBEDDED_FILES => [Dictionary::class],
827            self::ENCODE => [ArrayValue::class],
828            self::ENCODED_BYTE_ALIGN => [BooleanValue::class],
829            self::ENCODING => [EncodingNameValue::class, Dictionary::class, ExtendedDictionaryKey::class],
830            self::ENCRYPT => [Dictionary::class],
831            self::ENCRYPT_METADATA => [BooleanValue::class],
832            self::ENCRYPTION_REVISION => [IntegerValue::class],
833            self::END_OF_BLOCK => [BooleanValue::class],
834            self::END_OF_LINE => [BooleanValue::class],
835            self::EVENT => [EventNameValue::class],
836            self::EX_DATA => [Dictionary::class],
837            self::EXPORT => [Dictionary::class],
838            self::EXT_GSTATE => [Dictionary::class],
839            self::EXTEND => [ArrayValue::class],
840            self::EXTENDS => [TextStringValue::class],
841            self::EXTENSION_LEVEL => [IntegerValue::class],
842            self::EXTENSIONS => [Dictionary::class],
843            self::EXTERNAL_OPIDICTS => [IntegerValue::class],
844            self::EXTERNAL_REF_XOBJECTS => [IntegerValue::class],
845            self::EXTERNAL_STREAMS => [IntegerValue::class],
846            self::F => [TextStringValue::class, IntegerValue::class, FloatValue::class, Dictionary::class],
847            self::FB => [BooleanValue::class],
848            self::FC => [ArrayValue::class, TextStringValue::class],
849            self::FD => [Dictionary::class, BooleanValue::class],
850            self::FDECODE_PARMS => [Dictionary::class, DictionaryArrayValue::class],
851            self::FDF => [Dictionary::class],
852            self::FF => [IntegerValue::class],
853            self::FFILTER => [FilterNameValue::class, ArrayValue::class],
854            self::FIELDS => [DictionaryArrayValue::class],
855            self::FILTER => [FilterNameValue::class, SecurityHandlerNameValue::class, ArrayValue::class],
856            self::FIRST => [IntegerValue::class, Dictionary::class],
857            self::FIRST_CHAR => [IntegerValue::class],
858            self::FIT_WINDOW => [BooleanValue::class],
859            self::FIXED_PRINT => [Dictionary::class],
860            self::FL => [IntegerValue::class, FloatValue::class],
861            self::FLAGS => [IntegerValue::class],
862            self::FO => [Dictionary::class],
863            self::FONT => [Dictionary::class, ArrayValue::class],
864            self::FONT_BBOX => [Rectangle::class],
865            self::FONT_DESCRIPTOR => [Dictionary::class],
866            self::FONT_FAMILY => [TextStringValue::class],
867            self::FONT_FAUXING => [DictionaryArrayValue::class],
868            self::FONT_FILE => [TextStringValue::class],
869            self::FONT_FILE2 => [TextStringValue::class],
870            self::FONT_FILE3 => [TextStringValue::class],
871            self::FONT_MATRIX => [ArrayValue::class],
872            self::FONT_NAME => [TextStringValue::class],
873            self::FONT_STRETCH => [TextStringValue::class],
874            self::FONT_WEIGHT => [IntegerValue::class, FloatValue::class],
875            self::FORM => [ArrayValue::class],
876            self::FORM_TYPE => [IntegerValue::class],
877            self::FOV => [IntegerValue::class, FloatValue::class],
878            self::FREQUENCY => [IntegerValue::class, FloatValue::class],
879            self::FS => [TextStringValue::class],
880            self::FT => [TextStringValue::class],
881            self::FUNCTION => [TextStringValue::class],
882            self::FUNCTION_TYPE => [IntegerValue::class],
883            self::FUNCTIONS => [ArrayValue::class],
884            self::FWPOSITION => [ArrayValue::class],
885            self::FWSCALE => [ArrayValue::class],
886            self::G => [TextStringValue::class],
887            self::GAMMA => [IntegerValue::class, FloatValue::class, ArrayValue::class],
888            self::GO_TO_REMOTE_ACTIONS => [IntegerValue::class],
889            self::GROUP => [Dictionary::class],
890            self::GS => [TextStringValue::class],
891            self::GS_L => [TextStringValue::class],
892            self::H => [TextStringValue::class, IntegerValue::class, FloatValue::class, BooleanValue::class, ArrayValue::class],
893            self::HALFTONE_NAME => [TextStringValue::class],
894            self::HALFTONE_TYPE => [IntegerValue::class],
895            self::HEIGHT => [IntegerValue::class],
896            self::HEIGHT2 => [IntegerValue::class],
897            self::HELV => [TextStringValue::class],
898            self::HI => [BooleanValue::class],
899            self::HIDE_ANNOTATION_ACTIONS => [IntegerValue::class],
900            self::HIDE_MENUBAR => [BooleanValue::class],
901            self::HIDE_TOOLBAR => [BooleanValue::class],
902            self::HIDE_WINDOW_UI => [BooleanValue::class],
903            self::HT => [Dictionary::class, TextStringValue::class],
904            self::I => [BooleanValue::class, Dictionary::class, IntegerValue::class, FloatValue::class, TextStringValue::class],
905            self::IC => [ArrayValue::class],
906            self::ID => [ArrayValue::class, TextStringValue::class],
907            self::IDTREE => [Dictionary::class],
908            self::IDENTITY => [TextStringValue::class],
909            self::IDS => [TextStringValue::class],
910            self::IF => [Dictionary::class],
911            self::IM => [TextStringValue::class],
912            self::IMAGE => [TextStringValue::class],
913            self::IMAGE_B => [TextStringValue::class],
914            self::IMAGE_C => [TextStringValue::class],
915            self::IMAGE_I => [TextStringValue::class],
916            self::IMAGE_MASK => [BooleanValue::class],
917            self::IN => [TextStringValue::class],
918            self::IN_DESIGN => [TextStringValue::class, Dictionary::class],
919            self::INDEX => [ArrayValue::class],
920            self::INFO => [Dictionary::class, TextStringValue::class],
921            self::INK_LIST => [ArrayValue::class],
922            self::INTENT => [IntentNameValue::class, RenderingIntentNameValue::class, ArrayValue::class],
923            self::INTERPOLATE => [BooleanValue::class],
924            self::IRT => [Dictionary::class],
925            self::IS_MAP => [BooleanValue::class],
926            self::ISSUER => [ArrayValue::class],
927            self::IT => [TextStringValue::class],
928            self::ITALIC_ANGLE => [IntegerValue::class, FloatValue::class],
929            self::IV => [BooleanValue::class],
930            self::IX => [TextStringValue::class],
931            self::JAVA_SCRIPT => [TextStringValue::class, Dictionary::class],
932            self::JAVA_SCRIPT_ACTIONS => [IntegerValue::class],
933            self::JBIG2GLOBALS => [TextStringValue::class],
934            self::JS => [TextStringValue::class],
935            self::K => [IntegerValue::class, BooleanValue::class, Dictionary::class, DictionaryArrayValue::class],
936            self::KEY_USAGE => [ArrayValue::class],
937            self::KEYWORDS => [TextStringValue::class],
938            self::KIDS => [Dictionary::class],
939            self::L => [Rectangle::class, ArrayValue::class],
940            self::LANG => [TextStringValue::class],
941            self::LANGUAGE => [Dictionary::class],
942            self::LAST => [Dictionary::class],
943            self::LAST_CHAR => [IntegerValue::class],
944            self::LAST_MODIFIED => [DateValue::class],
945            self::LAUNCH_ACTIONS => [IntegerValue::class],
946            self::LC => [IntegerValue::class],
947            self::LE => [TextStringValue::class, ArrayValue::class],
948            self::LEADING => [IntegerValue::class, FloatValue::class],
949            self::LEGAL => [Dictionary::class],
950            self::LEGAL_ATTESTATION => [Dictionary::class],
951            self::LENGTH => [IntegerValue::class],
952            self::LENGTH1 => [IntegerValue::class],
953            self::LENGTH2 => [IntegerValue::class],
954            self::LENGTH3 => [IntegerValue::class],
955            self::LEVEL1 => [TextStringValue::class],
956            self::LI => [BooleanValue::class],
957            self::LIMITS => [ArrayValue::class],
958            self::LINEARIZED => [IntegerValue::class, FloatValue::class],
959            self::LIST_MODE => [ListModeNameValue::class],
960            self::LJ => [IntegerValue::class],
961            self::LL => [IntegerValue::class, FloatValue::class],
962            self::LLE => [IntegerValue::class, FloatValue::class],
963            self::LLO => [IntegerValue::class, FloatValue::class],
964            self::LOCATION => [TextStringValue::class],
965            self::LOCK => [Dictionary::class],
966            self::LOCKED => [ArrayValue::class],
967            self::LS => [Dictionary::class],
968            self::LW => [IntegerValue::class, FloatValue::class],
969            self::M => [TextStringValue::class, DateValue::class, IntegerValue::class, ArrayValue::class],
970            self::MA => [DictionaryArrayValue::class],
971            self::MAC => [TextStringValue::class, Dictionary::class],
972            self::MARK_INFO => [Dictionary::class],
973            self::MARKED => [BooleanValue::class],
974            self::MASK => [TextStringValue::class, ArrayValue::class],
975            self::MATRIX => [ArrayValue::class],
976            self::MATTE => [ArrayValue::class],
977            self::MAX_LEN => [IntegerValue::class],
978            self::MAX_WIDTH => [IntegerValue::class, FloatValue::class],
979            self::MCAF => [DictionaryArrayValue::class],
980            self::MD5 => [TextStringValue::class],
981            self::MDP => [Dictionary::class],
982            self::MEASURE => [Dictionary::class],
983            self::MEDIA_BOX => [Rectangle::class],
984            self::METADATA => [TextStringValue::class],
985            self::MH => [Dictionary::class],
986            self::MISSING_WIDTH => [IntegerValue::class, FloatValue::class],
987            self::MIX => [BooleanValue::class],
988            self::MIXING_HINTS => [Dictionary::class],
989            self::MK => [Dictionary::class],
990            self::ML => [IntegerValue::class, FloatValue::class],
991            self::MOD_DATE => [DateValue::class],
992            self::MODE => [TextStringValue::class],
993            self::MOVIE => [Dictionary::class],
994            self::MOVIE_ACTIONS => [IntegerValue::class],
995            self::MS => [TextStringValue::class],
996            self::MSG => [TextStringValue::class],
997            self::MU => [DictionaryArrayValue::class],
998            self::N => [IntegerValue::class, FloatValue::class, TextStringValue::class, Dictionary::class],
999            self::NA => [Dictionary::class, ArrayValue::class],
1000            self::NAME => [TextStringValue::class, TextStringValue::class],
1001            self::NAMES => [Dictionary::class, ArrayValue::class],
1002            self::NEED_APPEARANCES => [BooleanValue::class],
1003            self::NEEDS_RENDERING => [BooleanValue::class],
1004            self::NEW_WINDOW => [BooleanValue::class],
1005            self::NEXT => [Dictionary::class, DictionaryArrayValue::class],
1006            self::NM => [TextStringValue::class],
1007            self::NON_EMBEDDED_FONTS => [IntegerValue::class],
1008            self::NON_FULL_SCREEN_PAGE_MODE => [NonFullScreenPageModeNameValue::class],
1009            self::NP => [BooleanValue::class],
1010            self::NR => [BooleanValue::class],
1011            self::NU => [DictionaryArrayValue::class],
1012            self::NUM_COPIES => [IntegerValue::class],
1013            self::NUMS => [TextStringValue::class],
1014            self::O => [TextStringValue::class, IntegerValue::class, FloatValue::class, Dictionary::class, ArrayValue::class, BooleanValue::class],
1015            self::OB => [TextStringValue::class],
1016            self::OC => [Dictionary::class],
1017            self::OCGS => [DictionaryArrayValue::class],
1018            self::OCPROPERTIES => [Dictionary::class],
1019            self::OFF => [ArrayValue::class],
1020            self::OID => [ArrayValue::class],
1021            self::ON => [ArrayValue::class],
1022            self::ON_INSTANTIATE => [TextStringValue::class],
1023            self::OP => [BooleanValue::class, IntegerValue::class],
1024            self::OP_L => [TextStringValue::class],
1025            self::OPEN => [BooleanValue::class],
1026            self::OPEN_ACTION => [Dictionary::class, ArrayValue::class],
1027            self::OPERATION => [TextStringValue::class],
1028            self::OPI => [Dictionary::class],
1029            self::OPM => [IntegerValue::class],
1030            self::OPT => [ArrayValue::class],
1031            self::OPTIONAL_CONTENT => [BooleanValue::class],
1032            self::ORDER => [IntegerValue::class, ArrayValue::class],
1033            self::ORDERING => [TextStringValue::class],
1034            self::OS => [ArrayValue::class, IntegerValue::class, FloatValue::class],
1035            self::OUTLINES => [Dictionary::class],
1036            self::OUTPUT_INTENTS => [DictionaryArrayValue::class],
1037            self::OVERLAY_TEXT => [TextStringValue::class],
1038            self::P => [IntegerValue::class, TextStringValue::class, VisibilityPolicyNameValue::class, Dictionary::class, BooleanValue::class, ArrayValue::class, DictionaryArrayValue::class],
1039            self::PA => [Dictionary::class],
1040            self::PAGE => [IntegerValue::class, TextStringValue::class],
1041            self::PAGE_ELEMENT => [Dictionary::class],
1042            self::PAGE_LABELS => [TextStringValue::class, ArrayValue::class],
1043            self::PAGE_LAYOUT => [PageLayoutNameValue::class],
1044            self::PAGE_MODE => [PageModeNameValue::class],
1045            self::PAGES => [Dictionary::class, TextStringValue::class, DictionaryArrayValue::class],
1046            self::PAINT_TYPE => [IntegerValue::class],
1047            self::PARAMS => [Dictionary::class],
1048            self::PARENT => [Dictionary::class],
1049            self::PARENT_TREE => [Dictionary::class],
1050            self::PATTERN => [Dictionary::class, TextStringValue::class],
1051            self::PATTERN_TYPE => [IntegerValue::class],
1052            self::PC => [Dictionary::class, IntegerValue::class, ArrayValue::class],
1053            self::PDF => [TextStringValue::class],
1054            self::PDFDOC_ENCODING => [TextStringValue::class],
1055            self::PERMS => [Dictionary::class, TextStringValue::class],
1056            self::PI => [Dictionary::class],
1057            self::PICK_TRAY_BY_PDFSIZE => [BooleanValue::class],
1058            self::PID => [Dictionary::class],
1059            self::PIECE_INFO => [Dictionary::class],
1060            self::PL => [Dictionary::class],
1061            self::PO => [Dictionary::class, IntegerValue::class, FloatValue::class],
1062            self::POPUP => [Dictionary::class],
1063            self::POSTER => [BooleanValue::class, TextStringValue::class],
1064            self::PREDICTOR => [IntegerValue::class],
1065            self::PRES_STEPS => [Dictionary::class],
1066            self::PRESERVE_RB => [BooleanValue::class],
1067            self::PREV => [IntegerValue::class, Dictionary::class],
1068            self::PRINT => [Dictionary::class],
1069            self::PRINT_AREA => [TextStringValue::class],
1070            self::PRINT_CLIP => [TextStringValue::class],
1071            self::PRINT_PAGE_RANGE => [TextStringValue::class, ArrayValue::class],
1072            self::PRINT_SCALING => [TextStringValue::class],
1073            self::PRINTING_ORDER => [ArrayValue::class],
1074            self::PRIVATE => [TextStringValue::class],
1075            self::PROC_SET => [ArrayValue::class],
1076            self::PROCESS => [Dictionary::class],
1077            self::PRODUCER => [TextStringValue::class],
1078            self::PROP_AUTH_TIME => [IntegerValue::class],
1079            self::PROP_AUTH_TYPE => [TextStringValue::class],
1080            self::PROP_BUILD => [Dictionary::class],
1081            self::PROPERTIES => [Dictionary::class],
1082            self::PS => [TextStringValue::class, IntegerValue::class, FloatValue::class],
1083            self::PT_DATA => [DictionaryArrayValue::class],
1084            self::PTEX_FULLBANNER => [TextStringValue::class],
1085            self::PV => [Dictionary::class],
1086            self::PZ => [FloatValue::class],
1087            self::Q => [IntegerValue::class],
1088            self::QUAD_POINTS => [ArrayValue::class],
1089            self::R => [StandardSecurityHandlerRevision::class, Rectangle::class, Dictionary::class, TextStringValue::class, ArrayValue::class],
1090            self::RANGE => [ArrayValue::class],
1091            self::RATE => [IntegerValue::class, FloatValue::class],
1092            self::RBGROUPS => [ArrayValue::class],
1093            self::RC => [TextStringValue::class, IntegerValue::class, FloatValue::class],
1094            self::RD => [Rectangle::class, TextStringValue::class],
1095            self::REASON => [TextStringValue::class],
1096            self::REASONS => [ArrayValue::class],
1097            self::RECIPIENTS => [ArrayValue::class, TextStringValue::class],
1098            self::RECT => [Rectangle::class],
1099            self::REF => [Dictionary::class],
1100            self::REFERENCE => [DictionaryArrayValue::class],
1101            self::REGISTRY => [TextStringValue::class],
1102            self::RENAME => [BooleanValue::class],
1103            self::RENDITIONS => [TextStringValue::class],
1104            self::REPEAT => [BooleanValue::class],
1105            self::REQUIREMENTS => [DictionaryArrayValue::class],
1106            self::RES_FORK => [TextStringValue::class],
1107            self::RESOURCE => [TextStringValue::class],
1108            self::RESOURCES => [Dictionary::class],
1109            self::RF => [Dictionary::class],
1110            self::RH => [Dictionary::class, DictionaryArrayValue::class],
1111            self::RI => [RenderingIntentNameValue::class, TextStringValue::class],
1112            self::RIGHTS_WATCHMARK => [TextStringValue::class],
1113            self::RM => [Dictionary::class],
1114            self::RO => [TextStringValue::class],
1115            self::ROOT => [Dictionary::class],
1116            self::ROTATE => [IntegerValue::class],
1117            self::ROWS => [IntegerValue::class],
1118            self::RT => [TextStringValue::class, IntegerValue::class],
1119            self::RV => [TextStringValue::class],
1120            self::S => [TextStringValue::class, ArrayValue::class, NumberingStyleNameValue::class, TransitionStyleNameValue::class, BorderStyleNameValue::class, BooleanValue::class],
1121            self::SA => [BooleanValue::class, ArrayValue::class],
1122            self::SCHEMA => [Dictionary::class],
1123            self::SCRIPT => [TextStringValue::class],
1124            self::SE => [Dictionary::class],
1125            self::SEPARATION_INFO => [Dictionary::class],
1126            self::SET_F => [IntegerValue::class],
1127            self::SET_FF => [TextStringValue::class],
1128            self::SHADING => [Dictionary::class, TextStringValue::class],
1129            self::SHADING_TYPE => [IntegerValue::class],
1130            self::SHOW_CONTROLS => [BooleanValue::class],
1131            self::SI => [DictionaryArrayValue::class],
1132            self::SIG_FLAGS => [IntegerValue::class],
1133            self::SIGNATURE => [ArrayValue::class],
1134            self::SIZE => [IntegerValue::class, ArrayValue::class],
1135            self::SM => [IntegerValue::class, FloatValue::class],
1136            self::SMASK => [Dictionary::class, TextStringValue::class],
1137            self::SMASK_IN_DATA => [IntegerValue::class],
1138            self::SOLIDITIES => [Dictionary::class],
1139            self::SORT => [Dictionary::class],
1140            self::SOUND => [TextStringValue::class],
1141            self::SOUND_ACTIONS => [IntegerValue::class],
1142            self::SOURCE_MODIFIED => [DateValue::class],
1143            self::SP => [Dictionary::class],
1144            self::SPIDER_INFO => [Dictionary::class],
1145            self::SPOT_FUNCTION => [TextStringValue::class],
1146            self::SS => [IntegerValue::class, FloatValue::class, TextStringValue::class],
1147            self::ST => [IntegerValue::class],
1148            self::START => [TextStringValue::class],
1149            self::START_RESOURCE => [TextStringValue::class],
1150            self::STATE => [TextStringValue::class, ArrayValue::class],
1151            self::STATE_MODEL => [TextStringValue::class],
1152            self::STATUS => [TextStringValue::class],
1153            self::STEM_H => [IntegerValue::class, FloatValue::class],
1154            self::STEM_V => [IntegerValue::class, FloatValue::class],
1155            self::STM_F => [TextStringValue::class],
1156            self::STR_F => [TextStringValue::class],
1157            self::STRUCT_PARENT => [IntegerValue::class],
1158            self::STRUCT_PARENTS => [IntegerValue::class],
1159            self::STRUCT_TREE_ROOT => [Dictionary::class],
1160            self::STYLE => [Dictionary::class],
1161            self::SUB_FILTER => [TextStringValue::class, ArrayValue::class],
1162            self::SUBJ => [TextStringValue::class],
1163            self::SUBJECT => [ArrayValue::class, TextStringValue::class],
1164            self::SUBJECT_DN => [DictionaryArrayValue::class],
1165            self::SUBTYPE => [SubtypeNameValue::class, TextStringValue::class],
1166            self::SUPPLEMENT => [IntegerValue::class],
1167            self::SUSPECTS => [BooleanValue::class],
1168            self::SV => [Dictionary::class],
1169            self::SW => [TextStringValue::class],
1170            self::SY => [TextStringValue::class],
1171            self::SYNCHRONOUS => [BooleanValue::class],
1172            self::T => [Dictionary::class, TextStringValue::class, DictionaryArrayValue::class, BooleanValue::class],
1173            self::TA => [Dictionary::class],
1174            self::TABS => [TabsNameValue::class, TextStringValue::class],
1175            self::TARGET => [TextStringValue::class],
1176            self::TB => [BooleanValue::class],
1177            self::TC => [TextStringValue::class],
1178            self::TEMPLATE_INSTANTIATED => [TextStringValue::class],
1179            self::TEMPLATES => [TextStringValue::class, DictionaryArrayValue::class],
1180            self::TEXT => [TextStringValue::class],
1181            self::TF => [TextStringValue::class],
1182            self::THREADS => [DictionaryArrayValue::class],
1183            self::THREE_DA => [Dictionary::class, TextStringValue::class],
1184            self::THREE_DB => [Rectangle::class],
1185            self::THREE_DD => [TextStringValue::class],
1186            self::THREE_DI => [BooleanValue::class],
1187            self::THREE_DV => [TextStringValue::class, Dictionary::class],
1188            self::THUMB => [TextStringValue::class],
1189            self::TILING_TYPE => [IntegerValue::class],
1190            self::TIME_STAMP => [Dictionary::class],
1191            self::TITLE => [TextStringValue::class],
1192            self::TK => [BooleanValue::class],
1193            self::TM => [TextStringValue::class, IntegerValue::class, FloatValue::class],
1194            self::TO_UNICODE => [ToUnicodeCMapNameValue::class],
1195            self::TP => [IntegerValue::class],
1196            self::TPL => [TextStringValue::class],
1197            self::TR => [TextStringValue::class, ArrayValue::class],
1198            self::TR2 => [TextStringValue::class],
1199            self::TRANS => [Dictionary::class],
1200            self::TRANSFER_FUNCTION => [TextStringValue::class],
1201            self::TRANSFORM_METHOD => [TextStringValue::class],
1202            self::TRANSFORM_PARAMS => [Dictionary::class],
1203            self::TRAPPED => [TrappedNameValue::class],
1204            self::TREF => [Dictionary::class],
1205            self::TRIM_BOX => [Rectangle::class],
1206            self::TRUE_TYPE_FONTS => [IntegerValue::class],
1207            self::TT => [ArrayValue::class],
1208            self::TU => [TextStringValue::class],
1209            self::TYPE => [TypeNameValue::class, Dictionary::class],
1210            self::U => [TextStringValue::class, Dictionary::class],
1211            self::U3DPATH => [ArrayValue::class, TextStringValue::class],
1212            self::UC => [BooleanValue::class],
1213            self::UCR => [TextStringValue::class],
1214            self::UCR2 => [TextStringValue::class],
1215            self::UF => [TextStringValue::class],
1216            self::UNIX => [TextStringValue::class],
1217            self::UR3 => [Dictionary::class],
1218            self::URI => [Dictionary::class, TextStringValue::class],
1219            self::URIACTIONS => [IntegerValue::class],
1220            self::URL => [TextStringValue::class],
1221            self::URLS => [TextStringValue::class],
1222            self::URLTYPE => [TextStringValue::class],
1223            self::USAGE => [Dictionary::class],
1224            self::USE_CMAP => [TextStringValue::class],
1225            self::USER => [Dictionary::class],
1226            self::USER_PROPERTIES => [BooleanValue::class],
1227            self::USER_UNIT => [FloatValue::class],
1228            self::V => [SecurityAlgorithm::class, FloatValue::class, BooleanValue::class, Dictionary::class, TextStringValue::class, ArrayValue::class],
1229            self::VA => [DictionaryArrayValue::class],
1230            self::VE => [ArrayValue::class],
1231            self::VERIKET_CLASSIFICATION => [TextStringValue::class],
1232            self::VERSION => [Version::class],
1233            self::VERTICES => [ArrayValue::class],
1234            self::VERTICES_PER_ROW => [IntegerValue::class],
1235            self::VIEW => [Dictionary::class, ViewNameValue::class],
1236            self::VIEW_AREA => [TextStringValue::class],
1237            self::VIEW_CLIP => [TextStringValue::class],
1238            self::VIEWER_PREFERENCES => [Dictionary::class],
1239            self::VOLUME => [IntegerValue::class, FloatValue::class],
1240            self::VP => [Dictionary::class, DictionaryArrayValue::class, ArrayValue::class],
1241            self::W => [CrossReferenceStreamByteSizes::class, CIDFontWidths::class, IntegerValue::class, FloatValue::class],
1242            self::W2 => [ArrayValue::class],
1243            self::WC => [Dictionary::class],
1244            self::WHITE_POINT => [ArrayValue::class],
1245            self::WIDTH => [IntegerValue::class],
1246            self::WIDTH2 => [IntegerValue::class],
1247            self::WIDTHS => [ArrayValue::class],
1248            self::WIN => [Dictionary::class],
1249            self::WM => [TextStringValue::class],
1250            self::WMODE => [IntegerValue::class],
1251            self::WP => [Dictionary::class],
1252            self::WS => [Dictionary::class],
1253            self::X => [Dictionary::class, ArrayValue::class],
1254            self::XFA => [TextStringValue::class, ArrayValue::class],
1255            self::XHEIGHT => [IntegerValue::class, FloatValue::class],
1256            self::XN => [TextStringValue::class],
1257            self::XOBJECT => [Dictionary::class],
1258            self::XREF_STM => [IntegerValue::class],
1259            self::XSQUARE => [IntegerValue::class],
1260            self::XSTEP => [IntegerValue::class, FloatValue::class],
1261            self::XYZ => [TextStringValue::class],
1262            self::Y => [ArrayValue::class],
1263            self::YSQUARE => [IntegerValue::class],
1264            self::YSTEP => [IntegerValue::class, FloatValue::class],
1265            self::Z => [Dictionary::class],
1266            self::ZA_DB => [TextStringValue::class],
1267            self::ZOOM => [Dictionary::class],
1268        };
1269    }
1270}
1271