CharToByteJIS0201.java revision 749
fa3f09215a8dda38ec5a9ce38cf36795d8d6f450matthew * Copyright 1996-2008 Sun Microsystems, Inc. All Rights Reserved.
fa3f09215a8dda38ec5a9ce38cf36795d8d6f450matthew * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
fa3f09215a8dda38ec5a9ce38cf36795d8d6f450matthew * This code is free software; you can redistribute it and/or modify it
fa3f09215a8dda38ec5a9ce38cf36795d8d6f450matthew * under the terms of the GNU General Public License version 2 only, as
fa3f09215a8dda38ec5a9ce38cf36795d8d6f450matthew * published by the Free Software Foundation. Sun designates this
fa3f09215a8dda38ec5a9ce38cf36795d8d6f450matthew * particular file as subject to the "Classpath" exception as provided
fa3f09215a8dda38ec5a9ce38cf36795d8d6f450matthew * by Sun in the LICENSE file that accompanied this code.
fa3f09215a8dda38ec5a9ce38cf36795d8d6f450matthew * This code is distributed in the hope that it will be useful, but WITHOUT
fa3f09215a8dda38ec5a9ce38cf36795d8d6f450matthew * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
fa3f09215a8dda38ec5a9ce38cf36795d8d6f450matthew * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
fa3f09215a8dda38ec5a9ce38cf36795d8d6f450matthew * version 2 for more details (a copy is included in the LICENSE file that
fa3f09215a8dda38ec5a9ce38cf36795d8d6f450matthew * accompanied this code).
fa3f09215a8dda38ec5a9ce38cf36795d8d6f450matthew * You should have received a copy of the GNU General Public License version
fa3f09215a8dda38ec5a9ce38cf36795d8d6f450matthew * 2 along with this work; if not, write to the Free Software Foundation,
fa3f09215a8dda38ec5a9ce38cf36795d8d6f450matthew * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
fa3f09215a8dda38ec5a9ce38cf36795d8d6f450matthew * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
fa3f09215a8dda38ec5a9ce38cf36795d8d6f450matthew * CA 95054 USA or visit www.sun.com if you need additional information or
fa3f09215a8dda38ec5a9ce38cf36795d8d6f450matthew * have any questions.
fa3f09215a8dda38ec5a9ce38cf36795d8d6f450matthew * Tables and data to convert Unicode to JIS0201
fa3f09215a8dda38ec5a9ce38cf36795d8d6f450matthew * @author ConverterGenerator tool
fa3f09215a8dda38ec5a9ce38cf36795d8d6f450matthew * @version >= JDK1.1.6
fa3f09215a8dda38ec5a9ce38cf36795d8d6f450matthewclass CharToByteJIS0201 extends CharToByteSingleByte {
fa3f09215a8dda38ec5a9ce38cf36795d8d6f450matthew return "JIS0201";
fa3f09215a8dda38ec5a9ce38cf36795d8d6f450matthew super.index1 = index1;
fa3f09215a8dda38ec5a9ce38cf36795d8d6f450matthew super.index2 = index2;
fa3f09215a8dda38ec5a9ce38cf36795d8d6f450matthew return (byte)index2.charAt(index1[(inputChar & mask1) >> shift]
fa3f09215a8dda38ec5a9ce38cf36795d8d6f450matthew if (index2.charAt(index1[((ch & mask1) >> shift)] + (ch & mask2)) != '\u0000')
fa3f09215a8dda38ec5a9ce38cf36795d8d6f450matthew return true;
fa3f09215a8dda38ec5a9ce38cf36795d8d6f450matthew "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007" +
fa3f09215a8dda38ec5a9ce38cf36795d8d6f450matthew "\b\t\n\u000B\f\r\u000E\u000F" +
fa3f09215a8dda38ec5a9ce38cf36795d8d6f450matthew "\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017" +
fa3f09215a8dda38ec5a9ce38cf36795d8d6f450matthew "\u0018\u0019\u001A\u001B\u001C\u001D\u001E\u001F" +
private final static short index1[] = {