/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.tom_roush.fontbox.cff;
/**
* This is specialized CFFEncoding. It's used if the EncodingId of a font is set to 1.
*
* @author Villu Ruusmann
*/
public final class CFFExpertEncoding extends CFFEncoding
{
private CFFExpertEncoding()
{
}
/**
* Returns an instance of the CFFExportEncoding class.
* @return an instance of CFFExportEncoding
*/
public static CFFExpertEncoding getInstance()
{
return CFFExpertEncoding.INSTANCE;
}
private static final CFFExpertEncoding INSTANCE = new CFFExpertEncoding();
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, 229);
INSTANCE.add(34, 230);
INSTANCE.add(35, 0);
INSTANCE.add(36, 231);
INSTANCE.add(37, 232);
INSTANCE.add(38, 233);
INSTANCE.add(39, 234);
INSTANCE.add(40, 235);
INSTANCE.add(41, 236);
INSTANCE.add(42, 237);
INSTANCE.add(43, 238);
INSTANCE.add(44, 13);
INSTANCE.add(45, 14);
INSTANCE.add(46, 15);
INSTANCE.add(47, 99);
INSTANCE.add(48, 239);
INSTANCE.add(49, 240);
INSTANCE.add(50, 241);
INSTANCE.add(51, 242);
INSTANCE.add(52, 243);
INSTANCE.add(53, 244);
INSTANCE.add(54, 245);
INSTANCE.add(55, 246);
INSTANCE.add(56, 247);
INSTANCE.add(57, 248);
INSTANCE.add(58, 27);
INSTANCE.add(59, 28);
INSTANCE.add(60, 249);
INSTANCE.add(61, 250);
INSTANCE.add(62, 251);
INSTANCE.add(63, 252);
INSTANCE.add(64, 0);
INSTANCE.add(65, 253);
INSTANCE.add(66, 254);
INSTANCE.add(67, 255);
INSTANCE.add(68, 256);
INSTANCE.add(69, 257);
INSTANCE.add(70, 0);
INSTANCE.add(71, 0);
INSTANCE.add(72, 0);
INSTANCE.add(73, 258);
INSTANCE.add(74, 0);
INSTANCE.add(75, 0);
INSTANCE.add(76, 259);
INSTANCE.add(77, 260);
INSTANCE.add(78, 261);
INSTANCE.add(79, 262);
INSTANCE.add(80, 0);
INSTANCE.add(81, 0);
INSTANCE.add(82, 263);
INSTANCE.add(83, 264);
INSTANCE.add(84, 265);
INSTANCE.add(85, 0);
INSTANCE.add(86, 266);
INSTANCE.add(87, 109);
INSTANCE.add(88, 110);
INSTANCE.add(89, 267);
INSTANCE.add(90, 268);
INSTANCE.add(91, 269);
INSTANCE.add(92, 0);
INSTANCE.add(93, 270);
INSTANCE.add(94, 271);
INSTANCE.add(95, 272);
INSTANCE.add(96, 273);
INSTANCE.add(97, 274);
INSTANCE.add(98, 275);
INSTANCE.add(99, 276);
INSTANCE.add(100, 277);
INSTANCE.add(101, 278);
INSTANCE.add(102, 279);
INSTANCE.add(103, 280);
INSTANCE.add(104, 281);
INSTANCE.add(105, 282);
INSTANCE.add(106, 283);
INSTANCE.add(107, 284);
INSTANCE.add(108, 285);
INSTANCE.add(109, 286);
INSTANCE.add(110, 287);
INSTANCE.add(111, 288);
INSTANCE.add(112, 289);
INSTANCE.add(113, 290);
INSTANCE.add(114, 291);
INSTANCE.add(115, 292);
INSTANCE.add(116, 293);
INSTANCE.add(117, 294);
INSTANCE.add(118, 295);
INSTANCE.add(119, 296);
INSTANCE.add(120, 297);
INSTANCE.add(121, 298);
INSTANCE.add(122, 299);
INSTANCE.add(123, 300);
INSTANCE.add(124, 301);
INSTANCE.add(125, 302);
INSTANCE.add(126, 303);
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, 304);
INSTANCE.add(162, 305);
INSTANCE.add(163, 306);
INSTANCE.add(164, 0);
INSTANCE.add(165, 0);
INSTANCE.add(166, 307);
INSTANCE.add(167, 308);
INSTANCE.add(168, 309);
INSTANCE.add(169, 310);
INSTANCE.add(170, 311);
INSTANCE.add(171, 0);
INSTANCE.add(172, 312);
INSTANCE.add(173, 0);
INSTANCE.add(174, 0);
INSTANCE.add(175, 313);
INSTANCE.add(176, 0);
INSTANCE.add(177, 0);
INSTANCE.add(178, 314);
INSTANCE.add(179, 315);
INSTANCE.add(180, 0);
INSTANCE.add(181, 0);
INSTANCE.add(182, 316);
INSTANCE.add(183, 317);
INSTANCE.add(184, 318);
INSTANCE.add(185, 0);
INSTANCE.add(186, 0);
INSTANCE.add(187, 0);
INSTANCE.add(188, 158);
INSTANCE.add(189, 155);
INSTANCE.add(190, 163);
INSTANCE.add(191, 319);
INSTANCE.add(192, 320);
INSTANCE.add(193, 321);
INSTANCE.add(194, 322);
INSTANCE.add(195, 323);
INSTANCE.add(196, 324);
INSTANCE.add(197, 325);
INSTANCE.add(198, 0);
INSTANCE.add(199, 0);
INSTANCE.add(200, 326);
INSTANCE.add(201, 150);
INSTANCE.add(202, 164);
INSTANCE.add(203, 169);
INSTANCE.add(204, 327);
INSTANCE.add(205, 328);
INSTANCE.add(206, 329);
INSTANCE.add(207, 330);
INSTANCE.add(208, 331);
INSTANCE.add(209, 332);
INSTANCE.add(210, 333);
INSTANCE.add(211, 334);
INSTANCE.add(212, 335);
INSTANCE.add(213, 336);
INSTANCE.add(214, 337);
INSTANCE.add(215, 338);
INSTANCE.add(216, 339);
INSTANCE.add(217, 340);
INSTANCE.add(218, 341);
INSTANCE.add(219, 342);
INSTANCE.add(220, 343);
INSTANCE.add(221, 344);
INSTANCE.add(222, 345);
INSTANCE.add(223, 346);
INSTANCE.add(224, 347);
INSTANCE.add(225, 348);
INSTANCE.add(226, 349);
INSTANCE.add(227, 350);
INSTANCE.add(228, 351);
INSTANCE.add(229, 352);
INSTANCE.add(230, 353);
INSTANCE.add(231, 354);
INSTANCE.add(232, 355);
INSTANCE.add(233, 356);
INSTANCE.add(234, 357);
INSTANCE.add(235, 358);
INSTANCE.add(236, 359);
INSTANCE.add(237, 360);
INSTANCE.add(238, 361);
INSTANCE.add(239, 362);
INSTANCE.add(240, 363);
INSTANCE.add(241, 364);
INSTANCE.add(242, 365);
INSTANCE.add(243, 366);
INSTANCE.add(244, 367);
INSTANCE.add(245, 368);
INSTANCE.add(246, 369);
INSTANCE.add(247, 370);
INSTANCE.add(248, 371);
INSTANCE.add(249, 372);
INSTANCE.add(250, 373);
INSTANCE.add(251, 374);
INSTANCE.add(252, 375);
INSTANCE.add(253, 376);
INSTANCE.add(254, 377);
INSTANCE.add(255, 378);
}
}