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