You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ms...@apache.org on 2015/09/22 15:57:53 UTC

svn commit: r1704631 - /pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/cff/CFFStandardEncoding.java

Author: msahyoun
Date: Tue Sep 22 13:57:48 2015
New Revision: 1704631

URL: http://svn.apache.org/viewvc?rev=1704631&view=rev
Log:
PDFBOX-2852: declare encoding in static table

Modified:
    pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/cff/CFFStandardEncoding.java

Modified: pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/cff/CFFStandardEncoding.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/cff/CFFStandardEncoding.java?rev=1704631&r1=1704630&r2=1704631&view=diff
==============================================================================
--- pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/cff/CFFStandardEncoding.java (original)
+++ pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/cff/CFFStandardEncoding.java Tue Sep 22 13:57:48 2015
@@ -23,7 +23,271 @@ package org.apache.fontbox.cff;
  */
 public final class CFFStandardEncoding extends CFFEncoding
 {
-
+    private static final int CHAR_CODE = 0;
+    private static final int CHAR_SID = 1;
+    
+    /**
+     * Table of character codes and their corresponding sid.
+     */
+    public static final int[][] CFF_STANDARD_ENCODING_TABLE = {
+            {0, 0},
+            {1, 0},
+            {2, 0},
+            {3, 0},
+            {4, 0},
+            {5, 0},
+            {6, 0},
+            {7, 0},
+            {8, 0},
+            {9, 0},
+            {10, 0},
+            {11, 0},
+            {12, 0},
+            {13, 0},
+            {14, 0},
+            {15, 0},
+            {16, 0},
+            {17, 0},
+            {18, 0},
+            {19, 0},
+            {20, 0},
+            {21, 0},
+            {22, 0},
+            {23, 0},
+            {24, 0},
+            {25, 0},
+            {26, 0},
+            {27, 0},
+            {28, 0},
+            {29, 0},
+            {30, 0},
+            {31, 0},
+            {32, 1},
+            {33, 2},
+            {34, 3},
+            {35, 4},
+            {36, 5},
+            {37, 6},
+            {38, 7},
+            {39, 8},
+            {40, 9},
+            {41, 10},
+            {42, 11},
+            {43, 12},
+            {44, 13},
+            {45, 14},
+            {46, 15},
+            {47, 16},
+            {48, 17},
+            {49, 18},
+            {50, 19},
+            {51, 20},
+            {52, 21},
+            {53, 22},
+            {54, 23},
+            {55, 24},
+            {56, 25},
+            {57, 26},
+            {58, 27},
+            {59, 28},
+            {60, 29},
+            {61, 30},
+            {62, 31},
+            {63, 32},
+            {64, 33},
+            {65, 34},
+            {66, 35},
+            {67, 36},
+            {68, 37},
+            {69, 38},
+            {70, 39},
+            {71, 40},
+            {72, 41},
+            {73, 42},
+            {74, 43},
+            {75, 44},
+            {76, 45},
+            {77, 46},
+            {78, 47},
+            {79, 48},
+            {80, 49},
+            {81, 50},
+            {82, 51},
+            {83, 52},
+            {84, 53},
+            {85, 54},
+            {86, 55},
+            {87, 56},
+            {88, 57},
+            {89, 58},
+            {90, 59},
+            {91, 60},
+            {92, 61},
+            {93, 62},
+            {94, 63},
+            {95, 64},
+            {96, 65},
+            {97, 66},
+            {98, 67},
+            {99, 68},
+            {100, 69},
+            {101, 70},
+            {102, 71},
+            {103, 72},
+            {104, 73},
+            {105, 74},
+            {106, 75},
+            {107, 76},
+            {108, 77},
+            {109, 78},
+            {110, 79},
+            {111, 80},
+            {112, 81},
+            {113, 82},
+            {114, 83},
+            {115, 84},
+            {116, 85},
+            {117, 86},
+            {118, 87},
+            {119, 88},
+            {120, 89},
+            {121, 90},
+            {122, 91},
+            {123, 92},
+            {124, 93},
+            {125, 94},
+            {126, 95},
+            {127, 0},
+            {128, 0},
+            {129, 0},
+            {130, 0},
+            {131, 0},
+            {132, 0},
+            {133, 0},
+            {134, 0},
+            {135, 0},
+            {136, 0},
+            {137, 0},
+            {138, 0},
+            {139, 0},
+            {140, 0},
+            {141, 0},
+            {142, 0},
+            {143, 0},
+            {144, 0},
+            {145, 0},
+            {146, 0},
+            {147, 0},
+            {148, 0},
+            {149, 0},
+            {150, 0},
+            {151, 0},
+            {152, 0},
+            {153, 0},
+            {154, 0},
+            {155, 0},
+            {156, 0},
+            {157, 0},
+            {158, 0},
+            {159, 0},
+            {160, 0},
+            {161, 96},
+            {162, 97},
+            {163, 98},
+            {164, 99},
+            {165, 100},
+            {166, 101},
+            {167, 102},
+            {168, 103},
+            {169, 104},
+            {170, 105},
+            {171, 106},
+            {172, 107},
+            {173, 108},
+            {174, 109},
+            {175, 110},
+            {176, 0},
+            {177, 111},
+            {178, 112},
+            {179, 113},
+            {180, 114},
+            {181, 0},
+            {182, 115},
+            {183, 116},
+            {184, 117},
+            {185, 118},
+            {186, 119},
+            {187, 120},
+            {188, 121},
+            {189, 122},
+            {190, 0},
+            {191, 123},
+            {192, 0},
+            {193, 124},
+            {194, 125},
+            {195, 126},
+            {196, 127},
+            {197, 128},
+            {198, 129},
+            {199, 130},
+            {200, 131},
+            {201, 0},
+            {202, 132},
+            {203, 133},
+            {204, 0},
+            {205, 134},
+            {206, 135},
+            {207, 136},
+            {208, 137},
+            {209, 0},
+            {210, 0},
+            {211, 0},
+            {212, 0},
+            {213, 0},
+            {214, 0},
+            {215, 0},
+            {216, 0},
+            {217, 0},
+            {218, 0},
+            {219, 0},
+            {220, 0},
+            {221, 0},
+            {222, 0},
+            {223, 0},
+            {224, 0},
+            {225, 138},
+            {226, 0},
+            {227, 139},
+            {228, 0},
+            {229, 0},
+            {230, 0},
+            {231, 0},
+            {232, 140},
+            {233, 141},
+            {234, 142},
+            {235, 143},
+            {236, 0},
+            {237, 0},
+            {238, 0},
+            {239, 0},
+            {240, 0},
+            {241, 144},
+            {242, 0},
+            {243, 0},
+            {244, 0},
+            {245, 145},
+            {246, 0},
+            {247, 0},
+            {248, 146},
+            {249, 147},
+            {250, 148},
+            {251, 149},
+            {252, 0},
+            {253, 0},
+            {254, 0},
+            {255, 0}
+    };
+    
     private CFFStandardEncoding()
     {
     }
@@ -41,261 +305,9 @@ public final class CFFStandardEncoding e
 
     static
     {
-        INSTANCE.add(0, 0);
-        INSTANCE.add(1, 0);
-        INSTANCE.add(2, 0);
-        INSTANCE.add(3, 0);
-        INSTANCE.add(4, 0);
-        INSTANCE.add(5, 0);
-        INSTANCE.add(6, 0);
-        INSTANCE.add(7, 0);
-        INSTANCE.add(8, 0);
-        INSTANCE.add(9, 0);
-        INSTANCE.add(10, 0);
-        INSTANCE.add(11, 0);
-        INSTANCE.add(12, 0);
-        INSTANCE.add(13, 0);
-        INSTANCE.add(14, 0);
-        INSTANCE.add(15, 0);
-        INSTANCE.add(16, 0);
-        INSTANCE.add(17, 0);
-        INSTANCE.add(18, 0);
-        INSTANCE.add(19, 0);
-        INSTANCE.add(20, 0);
-        INSTANCE.add(21, 0);
-        INSTANCE.add(22, 0);
-        INSTANCE.add(23, 0);
-        INSTANCE.add(24, 0);
-        INSTANCE.add(25, 0);
-        INSTANCE.add(26, 0);
-        INSTANCE.add(27, 0);
-        INSTANCE.add(28, 0);
-        INSTANCE.add(29, 0);
-        INSTANCE.add(30, 0);
-        INSTANCE.add(31, 0);
-        INSTANCE.add(32, 1);
-        INSTANCE.add(33, 2);
-        INSTANCE.add(34, 3);
-        INSTANCE.add(35, 4);
-        INSTANCE.add(36, 5);
-        INSTANCE.add(37, 6);
-        INSTANCE.add(38, 7);
-        INSTANCE.add(39, 8);
-        INSTANCE.add(40, 9);
-        INSTANCE.add(41, 10);
-        INSTANCE.add(42, 11);
-        INSTANCE.add(43, 12);
-        INSTANCE.add(44, 13);
-        INSTANCE.add(45, 14);
-        INSTANCE.add(46, 15);
-        INSTANCE.add(47, 16);
-        INSTANCE.add(48, 17);
-        INSTANCE.add(49, 18);
-        INSTANCE.add(50, 19);
-        INSTANCE.add(51, 20);
-        INSTANCE.add(52, 21);
-        INSTANCE.add(53, 22);
-        INSTANCE.add(54, 23);
-        INSTANCE.add(55, 24);
-        INSTANCE.add(56, 25);
-        INSTANCE.add(57, 26);
-        INSTANCE.add(58, 27);
-        INSTANCE.add(59, 28);
-        INSTANCE.add(60, 29);
-        INSTANCE.add(61, 30);
-        INSTANCE.add(62, 31);
-        INSTANCE.add(63, 32);
-        INSTANCE.add(64, 33);
-        INSTANCE.add(65, 34);
-        INSTANCE.add(66, 35);
-        INSTANCE.add(67, 36);
-        INSTANCE.add(68, 37);
-        INSTANCE.add(69, 38);
-        INSTANCE.add(70, 39);
-        INSTANCE.add(71, 40);
-        INSTANCE.add(72, 41);
-        INSTANCE.add(73, 42);
-        INSTANCE.add(74, 43);
-        INSTANCE.add(75, 44);
-        INSTANCE.add(76, 45);
-        INSTANCE.add(77, 46);
-        INSTANCE.add(78, 47);
-        INSTANCE.add(79, 48);
-        INSTANCE.add(80, 49);
-        INSTANCE.add(81, 50);
-        INSTANCE.add(82, 51);
-        INSTANCE.add(83, 52);
-        INSTANCE.add(84, 53);
-        INSTANCE.add(85, 54);
-        INSTANCE.add(86, 55);
-        INSTANCE.add(87, 56);
-        INSTANCE.add(88, 57);
-        INSTANCE.add(89, 58);
-        INSTANCE.add(90, 59);
-        INSTANCE.add(91, 60);
-        INSTANCE.add(92, 61);
-        INSTANCE.add(93, 62);
-        INSTANCE.add(94, 63);
-        INSTANCE.add(95, 64);
-        INSTANCE.add(96, 65);
-        INSTANCE.add(97, 66);
-        INSTANCE.add(98, 67);
-        INSTANCE.add(99, 68);
-        INSTANCE.add(100, 69);
-        INSTANCE.add(101, 70);
-        INSTANCE.add(102, 71);
-        INSTANCE.add(103, 72);
-        INSTANCE.add(104, 73);
-        INSTANCE.add(105, 74);
-        INSTANCE.add(106, 75);
-        INSTANCE.add(107, 76);
-        INSTANCE.add(108, 77);
-        INSTANCE.add(109, 78);
-        INSTANCE.add(110, 79);
-        INSTANCE.add(111, 80);
-        INSTANCE.add(112, 81);
-        INSTANCE.add(113, 82);
-        INSTANCE.add(114, 83);
-        INSTANCE.add(115, 84);
-        INSTANCE.add(116, 85);
-        INSTANCE.add(117, 86);
-        INSTANCE.add(118, 87);
-        INSTANCE.add(119, 88);
-        INSTANCE.add(120, 89);
-        INSTANCE.add(121, 90);
-        INSTANCE.add(122, 91);
-        INSTANCE.add(123, 92);
-        INSTANCE.add(124, 93);
-        INSTANCE.add(125, 94);
-        INSTANCE.add(126, 95);
-        INSTANCE.add(127, 0);
-        INSTANCE.add(128, 0);
-        INSTANCE.add(129, 0);
-        INSTANCE.add(130, 0);
-        INSTANCE.add(131, 0);
-        INSTANCE.add(132, 0);
-        INSTANCE.add(133, 0);
-        INSTANCE.add(134, 0);
-        INSTANCE.add(135, 0);
-        INSTANCE.add(136, 0);
-        INSTANCE.add(137, 0);
-        INSTANCE.add(138, 0);
-        INSTANCE.add(139, 0);
-        INSTANCE.add(140, 0);
-        INSTANCE.add(141, 0);
-        INSTANCE.add(142, 0);
-        INSTANCE.add(143, 0);
-        INSTANCE.add(144, 0);
-        INSTANCE.add(145, 0);
-        INSTANCE.add(146, 0);
-        INSTANCE.add(147, 0);
-        INSTANCE.add(148, 0);
-        INSTANCE.add(149, 0);
-        INSTANCE.add(150, 0);
-        INSTANCE.add(151, 0);
-        INSTANCE.add(152, 0);
-        INSTANCE.add(153, 0);
-        INSTANCE.add(154, 0);
-        INSTANCE.add(155, 0);
-        INSTANCE.add(156, 0);
-        INSTANCE.add(157, 0);
-        INSTANCE.add(158, 0);
-        INSTANCE.add(159, 0);
-        INSTANCE.add(160, 0);
-        INSTANCE.add(161, 96);
-        INSTANCE.add(162, 97);
-        INSTANCE.add(163, 98);
-        INSTANCE.add(164, 99);
-        INSTANCE.add(165, 100);
-        INSTANCE.add(166, 101);
-        INSTANCE.add(167, 102);
-        INSTANCE.add(168, 103);
-        INSTANCE.add(169, 104);
-        INSTANCE.add(170, 105);
-        INSTANCE.add(171, 106);
-        INSTANCE.add(172, 107);
-        INSTANCE.add(173, 108);
-        INSTANCE.add(174, 109);
-        INSTANCE.add(175, 110);
-        INSTANCE.add(176, 0);
-        INSTANCE.add(177, 111);
-        INSTANCE.add(178, 112);
-        INSTANCE.add(179, 113);
-        INSTANCE.add(180, 114);
-        INSTANCE.add(181, 0);
-        INSTANCE.add(182, 115);
-        INSTANCE.add(183, 116);
-        INSTANCE.add(184, 117);
-        INSTANCE.add(185, 118);
-        INSTANCE.add(186, 119);
-        INSTANCE.add(187, 120);
-        INSTANCE.add(188, 121);
-        INSTANCE.add(189, 122);
-        INSTANCE.add(190, 0);
-        INSTANCE.add(191, 123);
-        INSTANCE.add(192, 0);
-        INSTANCE.add(193, 124);
-        INSTANCE.add(194, 125);
-        INSTANCE.add(195, 126);
-        INSTANCE.add(196, 127);
-        INSTANCE.add(197, 128);
-        INSTANCE.add(198, 129);
-        INSTANCE.add(199, 130);
-        INSTANCE.add(200, 131);
-        INSTANCE.add(201, 0);
-        INSTANCE.add(202, 132);
-        INSTANCE.add(203, 133);
-        INSTANCE.add(204, 0);
-        INSTANCE.add(205, 134);
-        INSTANCE.add(206, 135);
-        INSTANCE.add(207, 136);
-        INSTANCE.add(208, 137);
-        INSTANCE.add(209, 0);
-        INSTANCE.add(210, 0);
-        INSTANCE.add(211, 0);
-        INSTANCE.add(212, 0);
-        INSTANCE.add(213, 0);
-        INSTANCE.add(214, 0);
-        INSTANCE.add(215, 0);
-        INSTANCE.add(216, 0);
-        INSTANCE.add(217, 0);
-        INSTANCE.add(218, 0);
-        INSTANCE.add(219, 0);
-        INSTANCE.add(220, 0);
-        INSTANCE.add(221, 0);
-        INSTANCE.add(222, 0);
-        INSTANCE.add(223, 0);
-        INSTANCE.add(224, 0);
-        INSTANCE.add(225, 138);
-        INSTANCE.add(226, 0);
-        INSTANCE.add(227, 139);
-        INSTANCE.add(228, 0);
-        INSTANCE.add(229, 0);
-        INSTANCE.add(230, 0);
-        INSTANCE.add(231, 0);
-        INSTANCE.add(232, 140);
-        INSTANCE.add(233, 141);
-        INSTANCE.add(234, 142);
-        INSTANCE.add(235, 143);
-        INSTANCE.add(236, 0);
-        INSTANCE.add(237, 0);
-        INSTANCE.add(238, 0);
-        INSTANCE.add(239, 0);
-        INSTANCE.add(240, 0);
-        INSTANCE.add(241, 144);
-        INSTANCE.add(242, 0);
-        INSTANCE.add(243, 0);
-        INSTANCE.add(244, 0);
-        INSTANCE.add(245, 145);
-        INSTANCE.add(246, 0);
-        INSTANCE.add(247, 0);
-        INSTANCE.add(248, 146);
-        INSTANCE.add(249, 147);
-        INSTANCE.add(250, 148);
-        INSTANCE.add(251, 149);
-        INSTANCE.add(252, 0);
-        INSTANCE.add(253, 0);
-        INSTANCE.add(254, 0);
-        INSTANCE.add(255, 0);
+        for (int[] encodingEntry : CFF_STANDARD_ENCODING_TABLE)
+        {
+            INSTANCE.add(encodingEntry[CHAR_CODE], encodingEntry[CHAR_SID]);
+        }
     }
 }
\ No newline at end of file