Home » pdfbox-1.1.0-src » org.apache.pdfbox.persistence.util » [javadoc | source]

    1   /*
    2    * Licensed to the Apache Software Foundation (ASF) under one or more
    3    * contributor license agreements.  See the NOTICE file distributed with
    4    * this work for additional information regarding copyright ownership.
    5    * The ASF licenses this file to You under the Apache License, Version 2.0
    6    * (the "License"); you may not use this file except in compliance with
    7    * the License.  You may obtain a copy of the License at
    8    *
    9    *      http://www.apache.org/licenses/LICENSE-2.0
   10    *
   11    * Unless required by applicable law or agreed to in writing, software
   12    * distributed under the License is distributed on an "AS IS" BASIS,
   13    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   14    * See the License for the specific language governing permissions and
   15    * limitations under the License.
   16    */
   17   package org.apache.pdfbox.persistence.util;
   18   
   19   /**
   20    * helper type for faster mapping of bytes to their hex equivalent.
   21    *
   22    * @author Michael Traut
   23    * @version $Revision: 1.4 $
   24    */
   25   public final class COSHEXTable
   26   {
   27       private COSHEXTable()
   28       {
   29       }
   30       /**
   31        * ASCII byte values for the hex strings.
   32        */
   33       public static final byte[][] TABLE =
   34           {
   35               "00".getBytes(),
   36               "01".getBytes(),
   37               "02".getBytes(),
   38               "03".getBytes(),
   39               "04".getBytes(),
   40               "05".getBytes(),
   41               "06".getBytes(),
   42               "07".getBytes(),
   43               "08".getBytes(),
   44               "09".getBytes(),
   45               "0A".getBytes(),
   46               "0B".getBytes(),
   47               "0C".getBytes(),
   48               "0D".getBytes(),
   49               "0E".getBytes(),
   50               "0F".getBytes(),
   51               "10".getBytes(),
   52               "11".getBytes(),
   53               "12".getBytes(),
   54               "13".getBytes(),
   55               "14".getBytes(),
   56               "15".getBytes(),
   57               "16".getBytes(),
   58               "17".getBytes(),
   59               "18".getBytes(),
   60               "19".getBytes(),
   61               "1A".getBytes(),
   62               "1B".getBytes(),
   63               "1C".getBytes(),
   64               "1D".getBytes(),
   65               "1E".getBytes(),
   66               "1F".getBytes(),
   67               "20".getBytes(),
   68               "21".getBytes(),
   69               "22".getBytes(),
   70               "23".getBytes(),
   71               "24".getBytes(),
   72               "25".getBytes(),
   73               "26".getBytes(),
   74               "27".getBytes(),
   75               "28".getBytes(),
   76               "29".getBytes(),
   77               "2A".getBytes(),
   78               "2B".getBytes(),
   79               "2C".getBytes(),
   80               "2D".getBytes(),
   81               "2E".getBytes(),
   82               "2F".getBytes(),
   83               "30".getBytes(),
   84               "31".getBytes(),
   85               "32".getBytes(),
   86               "33".getBytes(),
   87               "34".getBytes(),
   88               "35".getBytes(),
   89               "36".getBytes(),
   90               "37".getBytes(),
   91               "38".getBytes(),
   92               "39".getBytes(),
   93               "3A".getBytes(),
   94               "3B".getBytes(),
   95               "3C".getBytes(),
   96               "3D".getBytes(),
   97               "3E".getBytes(),
   98               "3F".getBytes(),
   99               "40".getBytes(),
  100               "41".getBytes(),
  101               "42".getBytes(),
  102               "43".getBytes(),
  103               "44".getBytes(),
  104               "45".getBytes(),
  105               "46".getBytes(),
  106               "47".getBytes(),
  107               "48".getBytes(),
  108               "49".getBytes(),
  109               "4A".getBytes(),
  110               "4B".getBytes(),
  111               "4C".getBytes(),
  112               "4D".getBytes(),
  113               "4E".getBytes(),
  114               "4F".getBytes(),
  115               "50".getBytes(),
  116               "51".getBytes(),
  117               "52".getBytes(),
  118               "53".getBytes(),
  119               "54".getBytes(),
  120               "55".getBytes(),
  121               "56".getBytes(),
  122               "57".getBytes(),
  123               "58".getBytes(),
  124               "59".getBytes(),
  125               "5A".getBytes(),
  126               "5B".getBytes(),
  127               "5C".getBytes(),
  128               "5D".getBytes(),
  129               "5E".getBytes(),
  130               "5F".getBytes(),
  131               "60".getBytes(),
  132               "61".getBytes(),
  133               "62".getBytes(),
  134               "63".getBytes(),
  135               "64".getBytes(),
  136               "65".getBytes(),
  137               "66".getBytes(),
  138               "67".getBytes(),
  139               "68".getBytes(),
  140               "69".getBytes(),
  141               "6A".getBytes(),
  142               "6B".getBytes(),
  143               "6C".getBytes(),
  144               "6D".getBytes(),
  145               "6E".getBytes(),
  146               "6F".getBytes(),
  147               "70".getBytes(),
  148               "71".getBytes(),
  149               "72".getBytes(),
  150               "73".getBytes(),
  151               "74".getBytes(),
  152               "75".getBytes(),
  153               "76".getBytes(),
  154               "77".getBytes(),
  155               "78".getBytes(),
  156               "79".getBytes(),
  157               "7A".getBytes(),
  158               "7B".getBytes(),
  159               "7C".getBytes(),
  160               "7D".getBytes(),
  161               "7E".getBytes(),
  162               "7F".getBytes(),
  163               "80".getBytes(),
  164               "81".getBytes(),
  165               "82".getBytes(),
  166               "83".getBytes(),
  167               "84".getBytes(),
  168               "85".getBytes(),
  169               "86".getBytes(),
  170               "87".getBytes(),
  171               "88".getBytes(),
  172               "89".getBytes(),
  173               "8A".getBytes(),
  174               "8B".getBytes(),
  175               "8C".getBytes(),
  176               "8D".getBytes(),
  177               "8E".getBytes(),
  178               "8F".getBytes(),
  179               "90".getBytes(),
  180               "91".getBytes(),
  181               "92".getBytes(),
  182               "93".getBytes(),
  183               "94".getBytes(),
  184               "95".getBytes(),
  185               "96".getBytes(),
  186               "97".getBytes(),
  187               "98".getBytes(),
  188               "99".getBytes(),
  189               "9A".getBytes(),
  190               "9B".getBytes(),
  191               "9C".getBytes(),
  192               "9D".getBytes(),
  193               "9E".getBytes(),
  194               "9F".getBytes(),
  195               "A0".getBytes(),
  196               "A1".getBytes(),
  197               "A2".getBytes(),
  198               "A3".getBytes(),
  199               "A4".getBytes(),
  200               "A5".getBytes(),
  201               "A6".getBytes(),
  202               "A7".getBytes(),
  203               "A8".getBytes(),
  204               "A9".getBytes(),
  205               "AA".getBytes(),
  206               "AB".getBytes(),
  207               "AC".getBytes(),
  208               "AD".getBytes(),
  209               "AE".getBytes(),
  210               "AF".getBytes(),
  211               "B0".getBytes(),
  212               "B1".getBytes(),
  213               "B2".getBytes(),
  214               "B3".getBytes(),
  215               "B4".getBytes(),
  216               "B5".getBytes(),
  217               "B6".getBytes(),
  218               "B7".getBytes(),
  219               "B8".getBytes(),
  220               "B9".getBytes(),
  221               "BA".getBytes(),
  222               "BB".getBytes(),
  223               "BC".getBytes(),
  224               "BD".getBytes(),
  225               "BE".getBytes(),
  226               "BF".getBytes(),
  227               "C0".getBytes(),
  228               "C1".getBytes(),
  229               "C2".getBytes(),
  230               "C3".getBytes(),
  231               "C4".getBytes(),
  232               "C5".getBytes(),
  233               "C6".getBytes(),
  234               "C7".getBytes(),
  235               "C8".getBytes(),
  236               "C9".getBytes(),
  237               "CA".getBytes(),
  238               "CB".getBytes(),
  239               "CC".getBytes(),
  240               "CD".getBytes(),
  241               "CE".getBytes(),
  242               "CF".getBytes(),
  243               "D0".getBytes(),
  244               "D1".getBytes(),
  245               "D2".getBytes(),
  246               "D3".getBytes(),
  247               "D4".getBytes(),
  248               "D5".getBytes(),
  249               "D6".getBytes(),
  250               "D7".getBytes(),
  251               "D8".getBytes(),
  252               "D9".getBytes(),
  253               "DA".getBytes(),
  254               "DB".getBytes(),
  255               "DC".getBytes(),
  256               "DD".getBytes(),
  257               "DE".getBytes(),
  258               "DF".getBytes(),
  259               "E0".getBytes(),
  260               "E1".getBytes(),
  261               "E2".getBytes(),
  262               "E3".getBytes(),
  263               "E4".getBytes(),
  264               "E5".getBytes(),
  265               "E6".getBytes(),
  266               "E7".getBytes(),
  267               "E8".getBytes(),
  268               "E9".getBytes(),
  269               "EA".getBytes(),
  270               "EB".getBytes(),
  271               "EC".getBytes(),
  272               "ED".getBytes(),
  273               "EE".getBytes(),
  274               "EF".getBytes(),
  275               "F0".getBytes(),
  276               "F1".getBytes(),
  277               "F2".getBytes(),
  278               "F3".getBytes(),
  279               "F4".getBytes(),
  280               "F5".getBytes(),
  281               "F6".getBytes(),
  282               "F7".getBytes(),
  283               "F8".getBytes(),
  284               "F9".getBytes(),
  285               "FA".getBytes(),
  286               "FB".getBytes(),
  287               "FC".getBytes(),
  288               "FD".getBytes(),
  289               "FE".getBytes(),
  290               "FF".getBytes()
  291               };
  292   
  293       /**
  294        * ASCII byte values for the hex strings.
  295        */
  296       public static final String[] HEX_TABLE =
  297           {
  298               "00",
  299               "01",
  300               "02",
  301               "03",
  302               "04",
  303               "05",
  304               "06",
  305               "07",
  306               "08",
  307               "09",
  308               "0A",
  309               "0B",
  310               "0C",
  311               "0D",
  312               "0E",
  313               "0F",
  314               "10",
  315               "11",
  316               "12",
  317               "13",
  318               "14",
  319               "15",
  320               "16",
  321               "17",
  322               "18",
  323               "19",
  324               "1A",
  325               "1B",
  326               "1C",
  327               "1D",
  328               "1E",
  329               "1F",
  330               "20",
  331               "21",
  332               "22",
  333               "23",
  334               "24",
  335               "25",
  336               "26",
  337               "27",
  338               "28",
  339               "29",
  340               "2A",
  341               "2B",
  342               "2C",
  343               "2D",
  344               "2E",
  345               "2F",
  346               "30",
  347               "31",
  348               "32",
  349               "33",
  350               "34",
  351               "35",
  352               "36",
  353               "37",
  354               "38",
  355               "39",
  356               "3A",
  357               "3B",
  358               "3C",
  359               "3D",
  360               "3E",
  361               "3F",
  362               "40",
  363               "41",
  364               "42",
  365               "43",
  366               "44",
  367               "45",
  368               "46",
  369               "47",
  370               "48",
  371               "49",
  372               "4A",
  373               "4B",
  374               "4C",
  375               "4D",
  376               "4E",
  377               "4F",
  378               "50",
  379               "51",
  380               "52",
  381               "53",
  382               "54",
  383               "55",
  384               "56",
  385               "57",
  386               "58",
  387               "59",
  388               "5A",
  389               "5B",
  390               "5C",
  391               "5D",
  392               "5E",
  393               "5F",
  394               "60",
  395               "61",
  396               "62",
  397               "63",
  398               "64",
  399               "65",
  400               "66",
  401               "67",
  402               "68",
  403               "69",
  404               "6A",
  405               "6B",
  406               "6C",
  407               "6D",
  408               "6E",
  409               "6F",
  410               "70",
  411               "71",
  412               "72",
  413               "73",
  414               "74",
  415               "75",
  416               "76",
  417               "77",
  418               "78",
  419               "79",
  420               "7A",
  421               "7B",
  422               "7C",
  423               "7D",
  424               "7E",
  425               "7F",
  426               "80",
  427               "81",
  428               "82",
  429               "83",
  430               "84",
  431               "85",
  432               "86",
  433               "87",
  434               "88",
  435               "89",
  436               "8A",
  437               "8B",
  438               "8C",
  439               "8D",
  440               "8E",
  441               "8F",
  442               "90",
  443               "91",
  444               "92",
  445               "93",
  446               "94",
  447               "95",
  448               "96",
  449               "97",
  450               "98",
  451               "99",
  452               "9A",
  453               "9B",
  454               "9C",
  455               "9D",
  456               "9E",
  457               "9F",
  458               "A0",
  459               "A1",
  460               "A2",
  461               "A3",
  462               "A4",
  463               "A5",
  464               "A6",
  465               "A7",
  466               "A8",
  467               "A9",
  468               "AA",
  469               "AB",
  470               "AC",
  471               "AD",
  472               "AE",
  473               "AF",
  474               "B0",
  475               "B1",
  476               "B2",
  477               "B3",
  478               "B4",
  479               "B5",
  480               "B6",
  481               "B7",
  482               "B8",
  483               "B9",
  484               "BA",
  485               "BB",
  486               "BC",
  487               "BD",
  488               "BE",
  489               "BF",
  490               "C0",
  491               "C1",
  492               "C2",
  493               "C3",
  494               "C4",
  495               "C5",
  496               "C6",
  497               "C7",
  498               "C8",
  499               "C9",
  500               "CA",
  501               "CB",
  502               "CC",
  503               "CD",
  504               "CE",
  505               "CF",
  506               "D0",
  507               "D1",
  508               "D2",
  509               "D3",
  510               "D4",
  511               "D5",
  512               "D6",
  513               "D7",
  514               "D8",
  515               "D9",
  516               "DA",
  517               "DB",
  518               "DC",
  519               "DD",
  520               "DE",
  521               "DF",
  522               "E0",
  523               "E1",
  524               "E2",
  525               "E3",
  526               "E4",
  527               "E5",
  528               "E6",
  529               "E7",
  530               "E8",
  531               "E9",
  532               "EA",
  533               "EB",
  534               "EC",
  535               "ED",
  536               "EE",
  537               "EF",
  538               "F0",
  539               "F1",
  540               "F2",
  541               "F3",
  542               "F4",
  543               "F5",
  544               "F6",
  545               "F7",
  546               "F8",
  547               "F9",
  548               "FA",
  549               "FB",
  550               "FC",
  551               "FD",
  552               "FE",
  553               "FF"
  554               };
  555   }

Home » pdfbox-1.1.0-src » org.apache.pdfbox.persistence.util » [javadoc | source]