1
49
50 package com.lowagie.text.pdf;
51
52 import java.lang.reflect.Field;
53 import java.lang.reflect.Modifier;
54 import java.util.*;
55
56
73
74 public class PdfName extends PdfObject implements Comparable{
75
76
77
81 public static final PdfName _3D = new PdfName("3D");
82
83 public static final PdfName A = new PdfName("A");
84
85 public static final PdfName AA = new PdfName("AA");
86
90 public static final PdfName ABSOLUTECOLORIMETRIC = new PdfName("AbsoluteColorimetric");
91
92 public static final PdfName AC = new PdfName("AC");
93
94 public static final PdfName ACROFORM = new PdfName("AcroForm");
95
96 public static final PdfName ACTION = new PdfName("Action");
97
101 public static final PdfName ACTIVATION = new PdfName("Activation");
102
106 public static final PdfName ADBE = new PdfName("ADBE");
107
111 public static final PdfName ACTUALTEXT = new PdfName("ActualText");
112
113 public static final PdfName ADBE_PKCS7_DETACHED = new PdfName("adbe.pkcs7.detached");
114
115 public static final PdfName ADBE_PKCS7_S4 =new PdfName("adbe.pkcs7.s4");
116
117 public static final PdfName ADBE_PKCS7_S5 =new PdfName("adbe.pkcs7.s5");
118
119 public static final PdfName ADBE_PKCS7_SHA1 = new PdfName("adbe.pkcs7.sha1");
120
121 public static final PdfName ADBE_X509_RSA_SHA1 = new PdfName("adbe.x509.rsa_sha1");
122
123 public static final PdfName ADOBE_PPKLITE = new PdfName("Adobe.PPKLite");
124
125 public static final PdfName ADOBE_PPKMS = new PdfName("Adobe.PPKMS");
126
127 public static final PdfName AESV2 = new PdfName("AESV2");
128
129 public static final PdfName AIS = new PdfName("AIS");
130
131 public static final PdfName ALLPAGES = new PdfName("AllPages");
132
133 public static final PdfName ALT = new PdfName("Alt");
134
135 public static final PdfName ALTERNATE = new PdfName("Alternate");
136
140 public static final PdfName ANIMATION = new PdfName("Animation");
141
142 public static final PdfName ANNOT = new PdfName("Annot");
143
144 public static final PdfName ANNOTS = new PdfName("Annots");
145
146 public static final PdfName ANTIALIAS = new PdfName("AntiAlias");
147
148 public static final PdfName AP = new PdfName("AP");
149
150 public static final PdfName APPDEFAULT = new PdfName("AppDefault");
151
155 public static final PdfName ART = new PdfName("Art");
156
157 public static final PdfName ARTBOX = new PdfName("ArtBox");
158
159 public static final PdfName ASCENT = new PdfName("Ascent");
160
161 public static final PdfName AS = new PdfName("AS");
162
163 public static final PdfName ASCII85DECODE = new PdfName("ASCII85Decode");
164
165 public static final PdfName ASCIIHEXDECODE = new PdfName("ASCIIHexDecode");
166
170 public static final PdfName ASSET = new PdfName("Asset");
171
175 public static final PdfName ASSETS = new PdfName("Assets");
176
177 public static final PdfName AUTHEVENT = new PdfName("AuthEvent");
178
179 public static final PdfName AUTHOR = new PdfName("Author");
180
181 public static final PdfName B = new PdfName("B");
182
186 public static final PdfName BACKGROUND = new PdfName("Background");
187
188 public static final PdfName BASEENCODING = new PdfName("BaseEncoding");
189
190 public static final PdfName BASEFONT = new PdfName("BaseFont");
191
195 public static final PdfName BASEVERSION = new PdfName("BaseVersion");
196
197 public static final PdfName BBOX = new PdfName("BBox");
198
199 public static final PdfName BC = new PdfName("BC");
200
201 public static final PdfName BG = new PdfName("BG");
202
206 public static final PdfName BIBENTRY = new PdfName("BibEntry");
207
208 public static final PdfName BIGFIVE = new PdfName("BigFive");
209
213 public static final PdfName BINDING = new PdfName("Binding");
214
218 public static final PdfName BINDINGMATERIALNAME = new PdfName("BindingMaterialName");
219
220 public static final PdfName BITSPERCOMPONENT = new PdfName("BitsPerComponent");
221
222 public static final PdfName BITSPERSAMPLE = new PdfName("BitsPerSample");
223
224 public static final PdfName BL = new PdfName("Bl");
225
226 public static final PdfName BLACKIS1 = new PdfName("BlackIs1");
227
228 public static final PdfName BLACKPOINT = new PdfName("BlackPoint");
229
233 public static final PdfName BLOCKQUOTE = new PdfName("BlockQuote");
234
235 public static final PdfName BLEEDBOX = new PdfName("BleedBox");
236
237 public static final PdfName BLINDS = new PdfName("Blinds");
238
239 public static final PdfName BM = new PdfName("BM");
240
241 public static final PdfName BORDER = new PdfName("Border");
242
243 public static final PdfName BOUNDS = new PdfName("Bounds");
244
245 public static final PdfName BOX = new PdfName("Box");
246
247 public static final PdfName BS = new PdfName("BS");
248
249 public static final PdfName BTN = new PdfName("Btn");
250
251 public static final PdfName BYTERANGE = new PdfName("ByteRange");
252
253 public static final PdfName C = new PdfName("C");
254
255 public static final PdfName C0 = new PdfName("C0");
256
257 public static final PdfName C1 = new PdfName("C1");
258
259 public static final PdfName CA = new PdfName("CA");
260
261 public static final PdfName ca = new PdfName("ca");
262
263 public static final PdfName CALGRAY = new PdfName("CalGray");
264
265 public static final PdfName CALRGB = new PdfName("CalRGB");
266
267 public static final PdfName CAPHEIGHT = new PdfName("CapHeight");
268
272 public static final PdfName CAPTION = new PdfName("Caption");
273
274 public static final PdfName CATALOG = new PdfName("Catalog");
275
276 public static final PdfName CATEGORY = new PdfName("Category");
277
278 public static final PdfName CCITTFAXDECODE = new PdfName("CCITTFaxDecode");
279
283 public static final PdfName CENTER = new PdfName("Center");
284
285 public static final PdfName CENTERWINDOW = new PdfName("CenterWindow");
286
287 public static final PdfName CERT = new PdfName("Cert");
288
289 public static final PdfName CF = new PdfName("CF");
290
291 public static final PdfName CFM = new PdfName("CFM");
292
293 public static final PdfName CH = new PdfName("Ch");
294
295 public static final PdfName CHARPROCS = new PdfName("CharProcs");
296
297 public static final PdfName CI = new PdfName("CI");
298
299 public static final PdfName CIDFONTTYPE0 = new PdfName("CIDFontType0");
300
301 public static final PdfName CIDFONTTYPE2 = new PdfName("CIDFontType2");
302
306 public static final PdfName CIDSET = new PdfName("CIDSet");
307
308 public static final PdfName CIDSYSTEMINFO = new PdfName("CIDSystemInfo");
309
310 public static final PdfName CIDTOGIDMAP = new PdfName("CIDToGIDMap");
311
312 public static final PdfName CIRCLE = new PdfName("Circle");
313
317 public static final PdfName CMD = new PdfName("CMD");
318
319 public static final PdfName CO = new PdfName("CO");
320
324 public static final PdfName CODE = new PdfName("Code");
325
326 public static final PdfName COLORS = new PdfName("Colors");
327
328 public static final PdfName COLORSPACE = new PdfName("ColorSpace");
329
330 public static final PdfName COLLECTION = new PdfName("Collection");
331
332 public static final PdfName COLLECTIONFIELD = new PdfName("CollectionField");
333
334 public static final PdfName COLLECTIONITEM = new PdfName("CollectionItem");
335
336 public static final PdfName COLLECTIONSCHEMA = new PdfName("CollectionSchema");
337
338 public static final PdfName COLLECTIONSORT = new PdfName("CollectionSort");
339
340 public static final PdfName COLLECTIONSUBITEM = new PdfName("CollectionSubitem");
341
342 public static final PdfName COLUMNS = new PdfName("Columns");
343
347 public static final PdfName CONDITION = new PdfName("Condition");
348
352 public static final PdfName CONFIGURATION = new PdfName("Configuration");
353
357 public static final PdfName CONFIGURATIONS = new PdfName("Configurations");
358
359 public static final PdfName CONTACTINFO = new PdfName("ContactInfo");
360
361 public static final PdfName CONTENT = new PdfName("Content");
362
363 public static final PdfName CONTENTS = new PdfName("Contents");
364
365 public static final PdfName COORDS = new PdfName("Coords");
366
367 public static final PdfName COUNT = new PdfName("Count");
368
369 public static final PdfName COURIER = new PdfName("Courier");
370
371 public static final PdfName COURIER_BOLD = new PdfName("Courier-Bold");
372
373 public static final PdfName COURIER_OBLIQUE = new PdfName("Courier-Oblique");
374
375 public static final PdfName COURIER_BOLDOBLIQUE = new PdfName("Courier-BoldOblique");
376
377 public static final PdfName CREATIONDATE = new PdfName("CreationDate");
378
379 public static final PdfName CREATOR = new PdfName("Creator");
380
381 public static final PdfName CREATORINFO = new PdfName("CreatorInfo");
382
383 public static final PdfName CROPBOX = new PdfName("CropBox");
384
385 public static final PdfName CRYPT = new PdfName("Crypt");
386
387 public static final PdfName CS = new PdfName("CS");
388
392 public static final PdfName CUEPOINT = new PdfName("CuePoint");
393
397 public static final PdfName CUEPOINTS = new PdfName("CuePoints");
398
399 public static final PdfName D = new PdfName("D");
400
401 public static final PdfName DA = new PdfName("DA");
402
403 public static final PdfName DATA = new PdfName("Data");
404
405 public static final PdfName DC = new PdfName("DC");
406
407 public static final PdfName DCTDECODE = new PdfName("DCTDecode");
408
412 public static final PdfName DEACTIVATION = new PdfName("Deactivation");
413
414 public static final PdfName DECODE = new PdfName("Decode");
415
416 public static final PdfName DECODEPARMS = new PdfName("DecodeParms");
417
421 public static final PdfName DEFAULT = new PdfName("Default");
422
426 public static final PdfName DEFAULTCRYPTFILTER = new PdfName("DefaultCryptFilter");
427
428 public static final PdfName DEFAULTCMYK = new PdfName("DefaultCMYK");
429
430 public static final PdfName DEFAULTGRAY = new PdfName("DefaultGray");
431
432 public static final PdfName DEFAULTRGB = new PdfName("DefaultRGB");
433
434 public static final PdfName DESC = new PdfName("Desc");
435
436 public static final PdfName DESCENDANTFONTS = new PdfName("DescendantFonts");
437
438 public static final PdfName DESCENT = new PdfName("Descent");
439
440 public static final PdfName DEST = new PdfName("Dest");
441
442 public static final PdfName DESTOUTPUTPROFILE = new PdfName("DestOutputProfile");
443
444 public static final PdfName DESTS = new PdfName("Dests");
445
446 public static final PdfName DEVICEGRAY = new PdfName("DeviceGray");
447
448 public static final PdfName DEVICERGB = new PdfName("DeviceRGB");
449
450 public static final PdfName DEVICECMYK = new PdfName("DeviceCMYK");
451
452 public static final PdfName DI = new PdfName("Di");
453
454 public static final PdfName DIFFERENCES = new PdfName("Differences");
455
456 public static final PdfName DISSOLVE = new PdfName("Dissolve");
457
458 public static final PdfName DIRECTION = new PdfName("Direction");
459
460 public static final PdfName DISPLAYDOCTITLE = new PdfName("DisplayDocTitle");
461
462 public static final PdfName DIV = new PdfName("Div");
463
464 public static final PdfName DM = new PdfName("Dm");
465
466 public static final PdfName DOCMDP = new PdfName("DocMDP");
467
468 public static final PdfName DOCOPEN = new PdfName("DocOpen");
469
473 public static final PdfName DOCUMENT = new PdfName( "Document" );
474
475 public static final PdfName DOMAIN = new PdfName("Domain");
476
477 public static final PdfName DP = new PdfName("DP");
478
479 public static final PdfName DR = new PdfName("DR");
480
481 public static final PdfName DS = new PdfName("DS");
482
483 public static final PdfName DUR = new PdfName("Dur");
484
485 public static final PdfName DUPLEX = new PdfName("Duplex");
486
487 public static final PdfName DUPLEXFLIPSHORTEDGE = new PdfName("DuplexFlipShortEdge");
488
489 public static final PdfName DUPLEXFLIPLONGEDGE = new PdfName("DuplexFlipLongEdge");
490
491 public static final PdfName DV = new PdfName("DV");
492
493 public static final PdfName DW = new PdfName("DW");
494
495 public static final PdfName E = new PdfName("E");
496
497 public static final PdfName EARLYCHANGE = new PdfName("EarlyChange");
498
499 public static final PdfName EF = new PdfName("EF");
500
504 public static final PdfName EFF = new PdfName("EFF");
505
509 public static final PdfName EFOPEN = new PdfName("EFOpen");
510
514 public static final PdfName EMBEDDED = new PdfName("Embedded");
515
516 public static final PdfName EMBEDDEDFILE = new PdfName("EmbeddedFile");
517
518 public static final PdfName EMBEDDEDFILES = new PdfName("EmbeddedFiles");
519
520 public static final PdfName ENCODE = new PdfName("Encode");
521
522 public static final PdfName ENCODEDBYTEALIGN = new PdfName("EncodedByteAlign");
523
524 public static final PdfName ENCODING = new PdfName("Encoding");
525
526 public static final PdfName ENCRYPT = new PdfName("Encrypt");
527
528 public static final PdfName ENCRYPTMETADATA = new PdfName("EncryptMetadata");
529
530 public static final PdfName ENDOFBLOCK = new PdfName("EndOfBlock");
531
532 public static final PdfName ENDOFLINE = new PdfName("EndOfLine");
533
534 public static final PdfName EXTEND = new PdfName("Extend");
535
539 public static final PdfName EXTENSIONS = new PdfName("Extensions");
540
544 public static final PdfName EXTENSIONLEVEL = new PdfName("ExtensionLevel");
545
546 public static final PdfName EXTGSTATE = new PdfName("ExtGState");
547
548 public static final PdfName EXPORT = new PdfName("Export");
549
550 public static final PdfName EXPORTSTATE = new PdfName("ExportState");
551
552 public static final PdfName EVENT = new PdfName("Event");
553
554 public static final PdfName F = new PdfName("F");
555
559 public static final PdfName FAR = new PdfName("Far");
560
561 public static final PdfName FB = new PdfName("FB");
562
563 public static final PdfName FDECODEPARMS = new PdfName("FDecodeParms");
564
565 public static final PdfName FDF = new PdfName("FDF");
566
567 public static final PdfName FF = new PdfName("Ff");
568
569 public static final PdfName FFILTER = new PdfName("FFilter");
570
571 public static final PdfName FIELDS = new PdfName("Fields");
572
576 public static final PdfName FIGURE = new PdfName( "Figure" );
577
578 public static final PdfName FILEATTACHMENT = new PdfName("FileAttachment");
579
580 public static final PdfName FILESPEC = new PdfName("Filespec");
581
582 public static final PdfName FILTER = new PdfName("Filter");
583
584 public static final PdfName FIRST = new PdfName("First");
585
586 public static final PdfName FIRSTCHAR = new PdfName("FirstChar");
587
588 public static final PdfName FIRSTPAGE = new PdfName("FirstPage");
589
590 public static final PdfName FIT = new PdfName("Fit");
591
592 public static final PdfName FITH = new PdfName("FitH");
593
594 public static final PdfName FITV = new PdfName("FitV");
595
596 public static final PdfName FITR = new PdfName("FitR");
597
598 public static final PdfName FITB = new PdfName("FitB");
599
600 public static final PdfName FITBH = new PdfName("FitBH");
601
602 public static final PdfName FITBV = new PdfName("FitBV");
603
604 public static final PdfName FITWINDOW = new PdfName("FitWindow");
605
606 public static final PdfName FLAGS = new PdfName("Flags");
607
611 public static final PdfName FLASH = new PdfName("Flash");
612
616 public static final PdfName FLASHVARS = new PdfName("FlashVars");
617
618 public static final PdfName FLATEDECODE = new PdfName("FlateDecode");
619
620 public static final PdfName FO = new PdfName("Fo");
621
622 public static final PdfName FONT = new PdfName("Font");
623
624 public static final PdfName FONTBBOX = new PdfName("FontBBox");
625
626 public static final PdfName FONTDESCRIPTOR = new PdfName("FontDescriptor");
627
628 public static final PdfName FONTFILE = new PdfName("FontFile");
629
630 public static final PdfName FONTFILE2 = new PdfName("FontFile2");
631
632 public static final PdfName FONTFILE3 = new PdfName("FontFile3");
633
634 public static final PdfName FONTMATRIX = new PdfName("FontMatrix");
635
636 public static final PdfName FONTNAME = new PdfName("FontName");
637
641 public static final PdfName FOREGROUND = new PdfName("Foreground");
642
643 public static final PdfName FORM = new PdfName("Form");
644
645 public static final PdfName FORMTYPE = new PdfName("FormType");
646
650 public static final PdfName FORMULA = new PdfName( "Formula" );
651
652 public static final PdfName FREETEXT = new PdfName("FreeText");
653
654 public static final PdfName FRM = new PdfName("FRM");
655
656 public static final PdfName FS = new PdfName("FS");
657
658 public static final PdfName FT = new PdfName("FT");
659
660 public static final PdfName FULLSCREEN = new PdfName("FullScreen");
661
662 public static final PdfName FUNCTION = new PdfName("Function");
663
664 public static final PdfName FUNCTIONS = new PdfName("Functions");
665
666 public static final PdfName FUNCTIONTYPE = new PdfName("FunctionType");
667
668 public static final PdfName GAMMA = new PdfName("Gamma");
669
670 public static final PdfName GBK = new PdfName("GBK");
671
672 public static final PdfName GLITTER = new PdfName("Glitter");
673
674 public static final PdfName GOTO = new PdfName("GoTo");
675
676 public static final PdfName GOTOE = new PdfName("GoToE");
677
678 public static final PdfName GOTOR = new PdfName("GoToR");
679
680 public static final PdfName GROUP = new PdfName("Group");
681
682 public static final PdfName GTS_PDFA1 = new PdfName("GTS_PDFA1");
683
684 public static final PdfName GTS_PDFX = new PdfName("GTS_PDFX");
685
686 public static final PdfName GTS_PDFXVERSION = new PdfName("GTS_PDFXVersion");
687
688 public static final PdfName H = new PdfName("H");
689
693 public static final PdfName H1 = new PdfName( "H1" );
694
698 public static final PdfName H2 = new PdfName("H2");
699
703 public static final PdfName H3 = new PdfName("H3");
704
708 public static final PdfName H4 = new PdfName("H4");
709
713 public static final PdfName H5 = new PdfName("H5");
714
718 public static final PdfName H6 = new PdfName("H6");
719
720
724 public static final PdfName HALIGN = new PdfName("HAlign");
725
726 public static final PdfName HEIGHT = new PdfName("Height");
727
728 public static final PdfName HELV = new PdfName("Helv");
729
730 public static final PdfName HELVETICA = new PdfName("Helvetica");
731
732 public static final PdfName HELVETICA_BOLD = new PdfName("Helvetica-Bold");
733
734 public static final PdfName HELVETICA_OBLIQUE = new PdfName("Helvetica-Oblique");
735
736 public static final PdfName HELVETICA_BOLDOBLIQUE = new PdfName("Helvetica-BoldOblique");
737
738 public static final PdfName HID = new PdfName("Hid");
739
740 public static final PdfName HIDE = new PdfName("Hide");
741
742 public static final PdfName HIDEMENUBAR = new PdfName("HideMenubar");
743
744 public static final PdfName HIDETOOLBAR = new PdfName("HideToolbar");
745
746 public static final PdfName HIDEWINDOWUI = new PdfName("HideWindowUI");
747
748 public static final PdfName HIGHLIGHT = new PdfName("Highlight");
749
753 public static final PdfName HOFFSET = new PdfName("HOffset");
754
755 public static final PdfName I = new PdfName("I");
756
757 public static final PdfName ICCBASED = new PdfName("ICCBased");
758
759 public static final PdfName ID = new PdfName("ID");
760
761 public static final PdfName IDENTITY = new PdfName("Identity");
762
763 public static final PdfName IF = new PdfName("IF");
764
765 public static final PdfName IMAGE = new PdfName("Image");
766
767 public static final PdfName IMAGEB = new PdfName("ImageB");
768
769 public static final PdfName IMAGEC = new PdfName("ImageC");
770
771 public static final PdfName IMAGEI = new PdfName("ImageI");
772
773 public static final PdfName IMAGEMASK = new PdfName("ImageMask");
774
775 public static final PdfName INDEX = new PdfName("Index");
776
777 public static final PdfName INDEXED = new PdfName("Indexed");
778
779 public static final PdfName INFO = new PdfName("Info");
780
781 public static final PdfName INK = new PdfName("Ink");
782
783 public static final PdfName INKLIST = new PdfName("InkList");
784
788 public static final PdfName INSTANCES = new PdfName("Instances");
789
790 public static final PdfName IMPORTDATA = new PdfName("ImportData");
791
792 public static final PdfName INTENT = new PdfName("Intent");
793
794 public static final PdfName INTERPOLATE = new PdfName("Interpolate");
795
796 public static final PdfName ISMAP = new PdfName("IsMap");
797
798 public static final PdfName IRT = new PdfName("IRT");
799
800 public static final PdfName ITALICANGLE = new PdfName("ItalicAngle");
801
805 public static final PdfName ITXT = new PdfName("ITXT");
806
807 public static final PdfName IX = new PdfName("IX");
808
809 public static final PdfName JAVASCRIPT = new PdfName("JavaScript");
810
814 public static final PdfName JBIG2DECODE = new PdfName("JBIG2Decode");
815
819 public static final PdfName JBIG2GLOBALS = new PdfName("JBIG2Globals");
820
821 public static final PdfName JPXDECODE = new PdfName("JPXDecode");
822
823 public static final PdfName JS = new PdfName("JS");
824
825 public static final PdfName K = new PdfName("K");
826
827 public static final PdfName KEYWORDS = new PdfName("Keywords");
828
829 public static final PdfName KIDS = new PdfName("Kids");
830
831 public static final PdfName L = new PdfName("L");
832
833 public static final PdfName L2R = new PdfName("L2R");
834
835 public static final PdfName LANG = new PdfName("Lang");
836
837 public static final PdfName LANGUAGE = new PdfName("Language");
838
839 public static final PdfName LAST = new PdfName("Last");
840
841 public static final PdfName LASTCHAR = new PdfName("LastChar");
842
843 public static final PdfName LASTPAGE = new PdfName("LastPage");
844
845 public static final PdfName LAUNCH = new PdfName("Launch");
846
850 public static final PdfName LBL = new PdfName("Lbl");
851
855 public static final PdfName LBODY = new PdfName("LBody");
856
857 public static final PdfName LENGTH = new PdfName("Length");
858
859 public static final PdfName LENGTH1 = new PdfName("Length1");
860
864 public static final PdfName LI = new PdfName("LI");
865
866 public static final PdfName LIMITS = new PdfName("Limits");
867
868 public static final PdfName LINE = new PdfName("Line");
869
873 public static final PdfName LINEAR = new PdfName("Linear");
874
875 public static final PdfName LINK = new PdfName("Link");
876
877 public static final PdfName LISTMODE = new PdfName("ListMode");
878
879 public static final PdfName LOCATION = new PdfName("Location");
880
881 public static final PdfName LOCK = new PdfName("Lock");
882
886 public static final PdfName LOCKED = new PdfName("Locked");
887
888 public static final PdfName LZWDECODE = new PdfName("LZWDecode");
889
890 public static final PdfName M = new PdfName("M");
891
895 public static final PdfName MATERIAL = new PdfName("Material");
896
897 public static final PdfName MATRIX = new PdfName("Matrix");
898
899 public static final PdfName MAC_EXPERT_ENCODING = new PdfName("MacExpertEncoding");
900
901 public static final PdfName MAC_ROMAN_ENCODING = new PdfName("MacRomanEncoding");
902
903 public static final PdfName MARKED = new PdfName("Marked");
904
905 public static final PdfName MARKINFO = new PdfName("MarkInfo");
906
907 public static final PdfName MASK = new PdfName("Mask");
908
912 public static final PdfName MAX_LOWER_CASE = new PdfName("max");
913
917 public static final PdfName MAX_CAMEL_CASE = new PdfName("Max");
918
919 public static final PdfName MAXLEN = new PdfName("MaxLen");
920
921 public static final PdfName MEDIABOX = new PdfName("MediaBox");
922
923 public static final PdfName MCID = new PdfName("MCID");
924
925 public static final PdfName MCR = new PdfName("MCR");
926
927 public static final PdfName METADATA = new PdfName("Metadata");
928
932 public static final PdfName MIN_LOWER_CASE = new PdfName("min");
933
937 public static final PdfName MIN_CAMEL_CASE = new PdfName("Min");
938
939 public static final PdfName MK = new PdfName("MK");
940
941 public static final PdfName MMTYPE1 = new PdfName("MMType1");
942
943 public static final PdfName MODDATE = new PdfName("ModDate");
944
945 public static final PdfName N = new PdfName("N");
946
947 public static final PdfName N0 = new PdfName("n0");
948
949 public static final PdfName N1 = new PdfName("n1");
950
951 public static final PdfName N2 = new PdfName("n2");
952
953 public static final PdfName N3 = new PdfName("n3");
954
955 public static final PdfName N4 = new PdfName("n4");
956
957 public static final PdfName NAME = new PdfName("Name");
958
959 public static final PdfName NAMED = new PdfName("Named");
960
961 public static final PdfName NAMES = new PdfName("Names");
962
966 public static final PdfName NAVIGATION = new PdfName("Navigation");
967
971 public static final PdfName NAVIGATIONPANE = new PdfName("NavigationPane");
972
976 public static final PdfName NEAR = new PdfName("Near");
977
978 public static final PdfName NEEDAPPEARANCES = new PdfName("NeedAppearances");
979
980 public static final PdfName NEWWINDOW = new PdfName("NewWindow");
981
982 public static final PdfName NEXT = new PdfName("Next");
983
984 public static final PdfName NEXTPAGE = new PdfName("NextPage");
985
986 public static final PdfName NM = new PdfName("NM");
987
988 public static final PdfName NONE = new PdfName("None");
989
990 public static final PdfName NONFULLSCREENPAGEMODE = new PdfName("NonFullScreenPageMode");
991
995 public static final PdfName NONSTRUCT = new PdfName("NonStruct");
996
1000 public static final PdfName NOTE = new PdfName("Note");
1001
1002 public static final PdfName NUMCOPIES = new PdfName("NumCopies");
1003
1004 public static final PdfName NUMS = new PdfName("Nums");
1005
1006 public static final PdfName O = new PdfName("O");
1007
1011 public static final PdfName OBJ = new PdfName("Obj");
1012
1016 public static final PdfName OBJR = new PdfName("OBJR");
1017
1018 public static final PdfName OBJSTM = new PdfName("ObjStm");
1019
1020 public static final PdfName OC = new PdfName("OC");
1021
1022 public static final PdfName OCG = new PdfName("OCG");
1023
1024 public static final PdfName OCGS = new PdfName("OCGs");
1025
1026 public static final PdfName OCMD = new PdfName("OCMD");
1027
1028 public static final PdfName OCPROPERTIES = new PdfName("OCProperties");
1029
1030 public static final PdfName Off = new PdfName("Off");
1031
1032 public static final PdfName OFF = new PdfName("OFF");
1033
1034 public static final PdfName ON = new PdfName("ON");
1035
1036 public static final PdfName ONECOLUMN = new PdfName("OneColumn");
1037
1038 public static final PdfName OPEN = new PdfName("Open");
1039
1040 public static final PdfName OPENACTION = new PdfName("OpenAction");
1041
1042 public static final PdfName OP = new PdfName("OP");
1043
1044 public static final PdfName op = new PdfName("op");
1045
1046 public static final PdfName OPM = new PdfName("OPM");
1047
1048 public static final PdfName OPT = new PdfName("Opt");
1049
1050 public static final PdfName ORDER = new PdfName("Order");
1051
1052 public static final PdfName ORDERING = new PdfName("Ordering");
1053
1057 public static final PdfName OSCILLATING = new PdfName("Oscillating");
1058
1059
1060 public static final PdfName OUTLINES = new PdfName("Outlines");
1061
1062 public static final PdfName OUTPUTCONDITION = new PdfName("OutputCondition");
1063
1064 public static final PdfName OUTPUTCONDITIONIDENTIFIER = new PdfName("OutputConditionIdentifier");
1065
1066 public static final PdfName OUTPUTINTENT = new PdfName("OutputIntent");
1067
1068 public static final PdfName OUTPUTINTENTS = new PdfName("OutputIntents");
1069
1070 public static final PdfName P = new PdfName("P");
1071
1072 public static final PdfName PAGE = new PdfName("Page");
1073
1074 public static final PdfName PAGELABELS = new PdfName("PageLabels");
1075
1076 public static final PdfName PAGELAYOUT = new PdfName("PageLayout");
1077
1078 public static final PdfName PAGEMODE = new PdfName("PageMode");
1079
1080 public static final PdfName PAGES = new PdfName("Pages");
1081
1082 public static final PdfName PAINTTYPE = new PdfName("PaintType");
1083
1084 public static final PdfName PANOSE = new PdfName("Panose");
1085
1086 public static final PdfName PARAMS = new PdfName("Params");
1087
1088 public static final PdfName PARENT = new PdfName("Parent");
1089
1090 public static final PdfName PARENTTREE = new PdfName("ParentTree");
1091
1095 public static final PdfName PARENTTREENEXTKEY = new PdfName( "ParentTreeNextKey" );
1096
1100 public static final PdfName PART = new PdfName( "Part" );
1101
1105 public static final PdfName PASSCONTEXTCLICK = new PdfName("PassContextClick");
1106
1107 public static final PdfName PATTERN = new PdfName("Pattern");
1108
1109 public static final PdfName PATTERNTYPE = new PdfName("PatternType");
1110
1114 public static final PdfName PC = new PdfName("PC");
1115
1116 public static final PdfName PDF = new PdfName("PDF");
1117
1118 public static final PdfName PDFDOCENCODING = new PdfName("PDFDocEncoding");
1119
1120 public static final PdfName PERCEPTUAL = new PdfName("Perceptual");
1121
1122 public static final PdfName PERMS = new PdfName("Perms");
1123
1124 public static final PdfName PG = new PdfName("Pg");
1125
1129 public static final PdfName PI = new PdfName("PI");
1130
1131 public static final PdfName PICKTRAYBYPDFSIZE = new PdfName("PickTrayByPDFSize");
1132
1136 public static final PdfName PLAYCOUNT = new PdfName("PlayCount");
1137
1141 public static final PdfName PO = new PdfName("PO");
1142
1143 public static final PdfName POPUP = new PdfName("Popup");
1144
1148 public static final PdfName POSITION = new PdfName("Position");
1149
1150 public static final PdfName PREDICTOR = new PdfName("Predictor");
1151
1152 public static final PdfName PREFERRED = new PdfName("Preferred");
1153
1157 public static final PdfName PRESENTATION = new PdfName("Presentation");
1158
1159 public static final PdfName PRESERVERB = new PdfName("PreserveRB");
1160
1161 public static final PdfName PREV = new PdfName("Prev");
1162
1163 public static final PdfName PREVPAGE = new PdfName("PrevPage");
1164
1165 public static final PdfName PRINT = new PdfName("Print");
1166
1167 public static final PdfName PRINTAREA = new PdfName("PrintArea");
1168
1169 public static final PdfName PRINTCLIP = new PdfName("PrintClip");
1170
1171 public static final PdfName PRINTPAGERANGE = new PdfName("PrintPageRange");
1172
1173 public static final PdfName PRINTSCALING = new PdfName("PrintScaling");
1174
1175 public static final PdfName PRINTSTATE = new PdfName("PrintState");
1176
1180 public static final PdfName PRIVATE = new PdfName("Private");
1181
1182 public static final PdfName PROCSET = new PdfName("ProcSet");
1183
1184 public static final PdfName PRODUCER = new PdfName("Producer");
1185
1186 public static final PdfName PROPERTIES = new PdfName("Properties");
1187
1188 public static final PdfName PS = new PdfName("PS");
1189
1190 public static final PdfName PUBSEC = new PdfName("Adobe.PubSec");
1191
1195 public static final PdfName PV = new PdfName("PV");
1196
1197 public static final PdfName Q = new PdfName("Q");
1198
1199 public static final PdfName QUADPOINTS = new PdfName("QuadPoints");
1200
1204 public static final PdfName QUOTE = new PdfName("Quote");
1205
1206 public static final PdfName R = new PdfName("R");
1207
1208 public static final PdfName R2L = new PdfName("R2L");
1209
1210 public static final PdfName RANGE = new PdfName("Range");
1211
1212 public static final PdfName RC = new PdfName("RC");
1213
1214 public static final PdfName RBGROUPS = new PdfName("RBGroups");
1215
1216 public static final PdfName REASON = new PdfName("Reason");
1217
1218 public static final PdfName RECIPIENTS = new PdfName("Recipients");
1219
1220 public static final PdfName RECT = new PdfName("Rect");
1221
1222 public static final PdfName REFERENCE = new PdfName("Reference");
1223
1224 public static final PdfName REGISTRY = new PdfName("Registry");
1225
1226 public static final PdfName REGISTRYNAME = new PdfName("RegistryName");
1227
1231 public static final PdfName RELATIVECOLORIMETRIC = new PdfName("RelativeColorimetric");
1232
1233 public static final PdfName RENDITION = new PdfName("Rendition");
1234
1235 public static final PdfName RESETFORM = new PdfName("ResetForm");
1236
1237 public static final PdfName RESOURCES = new PdfName("Resources");
1238
1239 public static final PdfName RI = new PdfName("RI");
1240
1244 public static final PdfName RICHMEDIA = new PdfName("RichMedia");
1245
1249 public static final PdfName RICHMEDIAACTIVATION = new PdfName("RichMediaActivation");
1250
1254 public static final PdfName RICHMEDIAANIMATION = new PdfName("RichMediaAnimation");
1255
1259 public static final PdfName RICHMEDIACOMMAND = new PdfName("RichMediaCommand");
1260
1264 public static final PdfName RICHMEDIACONFIGURATION = new PdfName("RichMediaConfiguration");
1265
1269 public static final PdfName RICHMEDIACONTENT = new PdfName("RichMediaContent");
1270
1274 public static final PdfName RICHMEDIADEACTIVATION = new PdfName("RichMediaDeactivation");
1275
1279 public static final PdfName RICHMEDIAEXECUTE = new PdfName("RichMediaExecute");
1280
1284 public static final PdfName RICHMEDIAINSTANCE = new PdfName("RichMediaInstance");
1285
1289 public static final PdfName RICHMEDIAPARAMS = new PdfName("RichMediaParams");
1290
1294 public static final PdfName RICHMEDIAPOSITION = new PdfName("RichMediaPosition");
1295
1299 public static final PdfName RICHMEDIAPRESENTATION = new PdfName("RichMediaPresentation");
1300
1304 public static final PdfName RICHMEDIASETTINGS = new PdfName("RichMediaSettings");
1305
1309 public static final PdfName RICHMEDIAWINDOW = new PdfName("RichMediaWindow");
1310
1311 public static final PdfName ROLEMAP = new PdfName("RoleMap");
1312
1313 public static final PdfName ROOT = new PdfName("Root");
1314
1315 public static final PdfName ROTATE = new PdfName("Rotate");
1316
1317 public static final PdfName ROWS = new PdfName("Rows");
1318
1322 public static final PdfName RUBY = new PdfName( "Ruby" );
1323
1324 public static final PdfName RUNLENGTHDECODE = new PdfName("RunLengthDecode");
1325
1326 public static final PdfName RV = new PdfName("RV");
1327
1328 public static final PdfName S = new PdfName("S");
1329
1330 public static final PdfName SATURATION = new PdfName("Saturation");
1331
1332 public static final PdfName SCHEMA = new PdfName("Schema");
1333
1334 public static final PdfName SCREEN = new PdfName("Screen");
1335
1339 public static final PdfName SCRIPTS = new PdfName("Scripts");
1340
1341 public static final PdfName SECT = new PdfName("Sect");
1342
1343 public static final PdfName SEPARATION = new PdfName("Separation");
1344
1345 public static final PdfName SETOCGSTATE = new PdfName("SetOCGState");
1346
1350 public static final PdfName SETTINGS = new PdfName("Settings");
1351
1352 public static final PdfName SHADING = new PdfName("Shading");
1353
1354 public static final PdfName SHADINGTYPE = new PdfName("ShadingType");
1355
1356 public static final PdfName SHIFT_JIS = new PdfName("Shift-JIS");
1357
1358 public static final PdfName SIG = new PdfName("Sig");
1359
1360 public static final PdfName SIGFLAGS = new PdfName("SigFlags");
1361
1362 public static final PdfName SIGREF = new PdfName("SigRef");
1363
1364 public static final PdfName SIMPLEX = new PdfName("Simplex");
1365
1366 public static final PdfName SINGLEPAGE = new PdfName("SinglePage");
1367
1368 public static final PdfName SIZE = new PdfName("Size");
1369
1370 public static final PdfName SMASK = new PdfName("SMask");
1371
1372 public static final PdfName SORT = new PdfName("Sort");
1373
1377 public static final PdfName SOUND = new PdfName("Sound");
1378
1379 public static final PdfName SPAN = new PdfName("Span");
1380
1384 public static final PdfName SPEED = new PdfName("Speed");
1385
1386 public static final PdfName SPLIT = new PdfName("Split");
1387
1388 public static final PdfName SQUARE = new PdfName("Square");
1389
1393 public static final PdfName SQUIGGLY = new PdfName("Squiggly");
1394
1395 public static final PdfName ST = new PdfName("St");
1396
1397 public static final PdfName STAMP = new PdfName("Stamp");
1398
1399 public static final PdfName STANDARD = new PdfName("Standard");
1400
1401 public static final PdfName STATE = new PdfName("State");
1402
1403 public static final PdfName STDCF = new PdfName("StdCF");
1404
1405 public static final PdfName STEMV = new PdfName("StemV");
1406
1407 public static final PdfName STMF = new PdfName("StmF");
1408
1409 public static final PdfName STRF = new PdfName("StrF");
1410
1411 public static final PdfName STRIKEOUT = new PdfName("StrikeOut");
1412
1413 public static final PdfName STRUCTPARENT = new PdfName("StructParent");
1414
1415 public static final PdfName STRUCTPARENTS = new PdfName("StructParents");
1416
1417 public static final PdfName STRUCTTREEROOT = new PdfName("StructTreeRoot");
1418
1419 public static final PdfName STYLE = new PdfName("Style");
1420
1421 public static final PdfName SUBFILTER = new PdfName("SubFilter");
1422
1423 public static final PdfName SUBJECT = new PdfName("Subject");
1424
1425 public static final PdfName SUBMITFORM = new PdfName("SubmitForm");
1426
1427 public static final PdfName SUBTYPE = new PdfName("Subtype");
1428
1429 public static final PdfName SUPPLEMENT = new PdfName("Supplement");
1430
1431 public static final PdfName SV = new PdfName("SV");
1432
1433 public static final PdfName SW = new PdfName("SW");
1434
1435 public static final PdfName SYMBOL = new PdfName("Symbol");
1436
1437 public static final PdfName T = new PdfName("T");
1438
1442 public static final PdfName TA = new PdfName("TA");
1443
1447 public static final PdfName TABLE = new PdfName("Table");
1448
1452 public static final PdfName TABS = new PdfName("Tabs");
1453
1457 public static final PdfName TBODY = new PdfName("TBody");
1458
1462 public static final PdfName TD = new PdfName("TD");
1463
1464 public static final PdfName TEXT = new PdfName("Text");
1465
1469 public static final PdfName TFOOT = new PdfName("TFoot");
1470
1474 public static final PdfName TH = new PdfName("TH");
1475
1479 public static final PdfName THEAD = new PdfName("THead");
1480
1481 public static final PdfName THUMB = new PdfName("Thumb");
1482
1483 public static final PdfName THREADS = new PdfName("Threads");
1484
1485 public static final PdfName TI = new PdfName("TI");
1486
1490 public static final PdfName TIME = new PdfName("Time");
1491
1492 public static final PdfName TILINGTYPE = new PdfName("TilingType");
1493
1494 public static final PdfName TIMES_ROMAN = new PdfName("Times-Roman");
1495
1496 public static final PdfName TIMES_BOLD = new PdfName("Times-Bold");
1497
1498 public static final PdfName TIMES_ITALIC = new PdfName("Times-Italic");
1499
1500 public static final PdfName TIMES_BOLDITALIC = new PdfName("Times-BoldItalic");
1501
1502 public static final PdfName TITLE = new PdfName("Title");
1503
1504 public static final PdfName TK = new PdfName("TK");
1505
1506 public static final PdfName TM = new PdfName("TM");
1507
1511 public static final PdfName TOC = new PdfName("TOC");
1512
1516 public static final PdfName TOCI = new PdfName("TOCI");
1517
1518 public static final PdfName TOGGLE = new PdfName("Toggle");
1519
1523 public static final PdfName TOOLBAR = new PdfName("Toolbar");
1524
1525 public static final PdfName TOUNICODE = new PdfName("ToUnicode");
1526
1527 public static final PdfName TP = new PdfName("TP");
1528
1532 public static final PdfName TABLEROW = new PdfName( "TR" );
1533
1534 public static final PdfName TRANS = new PdfName("Trans");
1535
1536 public static final PdfName TRANSFORMPARAMS = new PdfName("TransformParams");
1537
1538 public static final PdfName TRANSFORMMETHOD = new PdfName("TransformMethod");
1539
1540 public static final PdfName TRANSPARENCY = new PdfName("Transparency");
1541
1545 public static final PdfName TRANSPARENT = new PdfName("Transparent");
1546
1547 public static final PdfName TRAPPED = new PdfName("Trapped");
1548
1549 public static final PdfName TRIMBOX = new PdfName("TrimBox");
1550
1551 public static final PdfName TRUETYPE = new PdfName("TrueType");
1552
1553 public static final PdfName TU = new PdfName("TU");
1554
1555 public static final PdfName TWOCOLUMNLEFT = new PdfName("TwoColumnLeft");
1556
1557 public static final PdfName TWOCOLUMNRIGHT = new PdfName("TwoColumnRight");
1558
1559 public static final PdfName TWOPAGELEFT = new PdfName("TwoPageLeft");
1560
1561 public static final PdfName TWOPAGERIGHT = new PdfName("TwoPageRight");
1562
1563 public static final PdfName TX = new PdfName("Tx");
1564
1565 public static final PdfName TYPE = new PdfName("Type");
1566
1567 public static final PdfName TYPE0 = new PdfName("Type0");
1568
1569 public static final PdfName TYPE1 = new PdfName("Type1");
1570
1571 public static final PdfName TYPE3 = new PdfName("Type3");
1572
1573 public static final PdfName U = new PdfName("U");
1574
1575 public static final PdfName UF = new PdfName("UF");
1576
1577 public static final PdfName UHC = new PdfName("UHC");
1578
1579 public static final PdfName UNDERLINE = new PdfName("Underline");
1580
1581 public static final PdfName UR = new PdfName("UR");
1582
1583 public static final PdfName UR3 = new PdfName("UR3");
1584
1585 public static final PdfName URI = new PdfName("URI");
1586
1587 public static final PdfName URL = new PdfName("URL");
1588
1589 public static final PdfName USAGE = new PdfName("Usage");
1590
1591 public static final PdfName USEATTACHMENTS = new PdfName("UseAttachments");
1592
1593 public static final PdfName USENONE = new PdfName("UseNone");
1594
1595 public static final PdfName USEOC = new PdfName("UseOC");
1596
1597 public static final PdfName USEOUTLINES = new PdfName("UseOutlines");
1598
1599 public static final PdfName USER = new PdfName("User");
1600
1601 public static final PdfName USERPROPERTIES = new PdfName("UserProperties");
1602
1603 public static final PdfName USERUNIT = new PdfName("UserUnit");
1604
1605 public static final PdfName USETHUMBS = new PdfName("UseThumbs");
1606
1607 public static final PdfName V = new PdfName("V");
1608
1609 public static final PdfName V2 = new PdfName("V2");
1610
1614 public static final PdfName VALIGN = new PdfName("VAlign");
1615
1616 public static final PdfName VERISIGN_PPKVS = new PdfName("VeriSign.PPKVS");
1617
1618 public static final PdfName VERSION = new PdfName("Version");
1619
1623 public static final PdfName VIDEO = new PdfName("Video");
1624
1625 public static final PdfName VIEW = new PdfName("View");
1626
1630 public static final PdfName VIEWS = new PdfName("Views");
1631
1632 public static final PdfName VIEWAREA = new PdfName("ViewArea");
1633
1634 public static final PdfName VIEWCLIP = new PdfName("ViewClip");
1635
1636 public static final PdfName VIEWERPREFERENCES = new PdfName("ViewerPreferences");
1637
1638 public static final PdfName VIEWSTATE = new PdfName("ViewState");
1639
1640 public static final PdfName VISIBLEPAGES = new PdfName("VisiblePages");
1641
1645 public static final PdfName VOFFSET = new PdfName("VOffset");
1646
1647 public static final PdfName W = new PdfName("W");
1648
1649 public static final PdfName W2 = new PdfName("W2");
1650
1654 public static final PdfName WARICHU = new PdfName("Warichu");
1655
1656 public static final PdfName WC = new PdfName("WC");
1657
1658 public static final PdfName WIDGET = new PdfName("Widget");
1659
1660 public static final PdfName WIDTH = new PdfName("Width");
1661
1662 public static final PdfName WIDTHS = new PdfName("Widths");
1663
1664 public static final PdfName WIN = new PdfName("Win");
1665
1666 public static final PdfName WIN_ANSI_ENCODING = new PdfName("WinAnsiEncoding");
1667
1671 public static final PdfName WINDOW = new PdfName("Window");
1672
1676 public static final PdfName WINDOWED = new PdfName("Windowed");
1677
1678 public static final PdfName WIPE = new PdfName("Wipe");
1679
1680 public static final PdfName WHITEPOINT = new PdfName("WhitePoint");
1681
1682 public static final PdfName WP = new PdfName("WP");
1683
1684 public static final PdfName WS = new PdfName("WS");
1685
1686 public static final PdfName X = new PdfName("X");
1687
1691 public static final PdfName XA = new PdfName("XA");
1692
1696 public static final PdfName XD = new PdfName("XD");
1697
1698 public static final PdfName XFA = new PdfName("XFA");
1699
1700 public static final PdfName XML = new PdfName("XML");
1701
1702 public static final PdfName XOBJECT = new PdfName("XObject");
1703
1704 public static final PdfName XSTEP = new PdfName("XStep");
1705
1706 public static final PdfName XREF = new PdfName("XRef");
1707
1708 public static final PdfName XREFSTM = new PdfName("XRefStm");
1709
1710 public static final PdfName XYZ = new PdfName("XYZ");
1711
1712 public static final PdfName YSTEP = new PdfName("YStep");
1713
1714 public static final PdfName ZADB = new PdfName("ZaDb");
1715
1716 public static final PdfName ZAPFDINGBATS = new PdfName("ZapfDingbats");
1717
1718 public static final PdfName ZOOM = new PdfName("Zoom");
1719
1720
1724 public static Map staticNames;
1725
1726
1733
1734 static {
1735 Field fields[] = PdfName.class.getDeclaredFields();
1736 staticNames = new HashMap( fields.length );
1737 final int flags = Modifier.STATIC | Modifier.PUBLIC | Modifier.FINAL;
1738 try {
1739 for (int fldIdx = 0; fldIdx < fields.length; ++fldIdx) {
1740 Field curFld = fields[fldIdx];
1741 if ((curFld.getModifiers() & flags) == flags &&
1742 curFld.getType().equals( PdfName.class )) {
1743 PdfName name = (PdfName)curFld.get( null );
1744 staticNames.put( decodeName( name.toString() ), name );
1745 }
1746 }
1747 } catch (Exception e) {
1748 e.printStackTrace();
1749 }
1750 }
1751
1752
1753 private int hash = 0;
1754
1755
1756
1757
1762 public PdfName(String name) {
1763 this(name, true);
1764 }
1765
1766
1772 public PdfName(String name, boolean lengthCheck) {
1773 super(PdfObject.NAME);
1774
1775 int length = name.length();
1776 if (lengthCheck && length > 127)
1777 throw new IllegalArgumentException("The name '" + name + "' is too long (" + length + " characters).");
1778 bytes = encodeName(name);
1779 }
1780
1781
1786 public PdfName(byte bytes[]) {
1787 super(PdfObject.NAME, bytes);
1788 }
1789
1790
1791
1792
1803 public int compareTo(Object object) {
1804 PdfName name = (PdfName) object;
1805 byte myBytes[] = bytes;
1806 byte objBytes[] = name.bytes;
1807 int len = Math.min(myBytes.length, objBytes.length);
1808 for(int i = 0; i < len; i++) {
1809 if (myBytes[i] > objBytes[i])
1810 return 1;
1811 if (myBytes[i] < objBytes[i])
1812 return -1;
1813 }
1814 if (myBytes.length < objBytes.length)
1815 return -1;
1816 if (myBytes.length > objBytes.length)
1817 return 1;
1818 return 0;
1819 }
1820
1821
1828 public boolean equals(Object obj) {
1829 if (this == obj)
1830 return true;
1831 if (obj instanceof PdfName)
1832 return compareTo(obj) == 0;
1833 return false;
1834 }
1835
1836
1843 public int hashCode() {
1844 int h = hash;
1845 if (h == 0) {
1846 int ptr = 0;
1847 int len = bytes.length;
1848 for (int i = 0; i < len; i++)
1849 h = 31*h + (bytes[ptr++] & 0xff);
1850 hash = h;
1851 }
1852 return h;
1853 }
1854
1855
1862 public static byte[] encodeName(String name) {
1863 int length = name.length();
1864 ByteBuffer buf = new ByteBuffer(length + 20);
1865 buf.append('/');
1866 char c;
1867 char chars[] = name.toCharArray();
1868 for (int k = 0; k < length; k++) {
1869 c = (char)(chars[k] & 0xff);
1870
1871 switch (c) {
1872 case ' ':
1873 case '%':
1874 case '(':
1875 case ')':
1876 case '<':
1877 case '>':
1878 case '[':
1879 case ']':
1880 case '{':
1881 case '}':
1882 case '/':
1883 case '#':
1884 buf.append('#');
1885 buf.append(Integer.toString(c, 16));
1886 break;
1887 default:
1888 if (c >= 32 && c <= 126)
1889 buf.append(c);
1890 else {
1891 buf.append('#');
1892 if (c < 16)
1893 buf.append('0');
1894 buf.append(Integer.toString(c, 16));
1895 }
1896 break;
1897 }
1898 }
1899 return buf.toByteArray();
1900 }
1901
1902
1908 public static String decodeName(String name) {
1909 StringBuffer buf = new StringBuffer();
1910 try {
1911 int len = name.length();
1912 for (int k = 1; k < len; ++k) {
1913 char c = name.charAt(k);
1914 if (c == '#') {
1915 char c1 = name.charAt(k + 1);
1916 char c2 = name.charAt(k + 2);
1917 c = (char)((PRTokeniser.getHex(c1) << 4) + PRTokeniser.getHex(c2));
1918 k += 2;
1919 }
1920 buf.append(c);
1921 }
1922 }
1923 catch (IndexOutOfBoundsException e) {
1924
1925 }
1926 return buf.toString();
1927 }
1928 }
1929