14199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa/* 24199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * Copyright (C) 2009 The Android Open Source Project 34199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * 44199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * Licensed under the Apache License, Version 2.0 (the "License"); 54199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * you may not use this file except in compliance with the License. 64199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * You may obtain a copy of the License at 74199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * 84199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * http://www.apache.org/licenses/LICENSE-2.0 94199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * 104199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * Unless required by applicable law or agreed to in writing, software 114199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * distributed under the License is distributed on an "AS IS" BASIS, 124199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 134199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * See the License for the specific language governing permissions and 144199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * limitations under the License. 154199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa */ 164199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa 174199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawapackage com.android.vcard; 184199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa 194199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawaimport java.util.HashMap; 204199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawaimport java.util.Map; 214199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa 224199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa/** 234199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * TextUtils especially for Japanese. 244199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa */ 254199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa/* package */ class JapaneseUtils { 264199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa static private final Map<Character, String> sHalfWidthMap = 274199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa new HashMap<Character, String>(); 284199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa 294199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa static { 304199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3001', "\uFF64"); 314199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3002', "\uFF61"); 324199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u300C', "\uFF62"); 334199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u300D', "\uFF63"); 344199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u301C', "~"); 354199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3041', "\uFF67"); 364199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3042', "\uFF71"); 374199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3043', "\uFF68"); 384199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3044', "\uFF72"); 394199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3045', "\uFF69"); 404199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3046', "\uFF73"); 414199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3047', "\uFF6A"); 424199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3048', "\uFF74"); 434199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3049', "\uFF6B"); 444199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u304A', "\uFF75"); 454199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u304B', "\uFF76"); 464199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u304C', "\uFF76\uFF9E"); 474199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u304D', "\uFF77"); 484199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u304E', "\uFF77\uFF9E"); 494199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u304F', "\uFF78"); 504199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3050', "\uFF78\uFF9E"); 514199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3051', "\uFF79"); 524199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3052', "\uFF79\uFF9E"); 534199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3053', "\uFF7A"); 544199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3054', "\uFF7A\uFF9E"); 554199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3055', "\uFF7B"); 564199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3056', "\uFF7B\uFF9E"); 574199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3057', "\uFF7C"); 584199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3058', "\uFF7C\uFF9E"); 594199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3059', "\uFF7D"); 604199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u305A', "\uFF7D\uFF9E"); 614199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u305B', "\uFF7E"); 624199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u305C', "\uFF7E\uFF9E"); 634199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u305D', "\uFF7F"); 644199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u305E', "\uFF7F\uFF9E"); 654199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u305F', "\uFF80"); 664199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3060', "\uFF80\uFF9E"); 674199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3061', "\uFF81"); 684199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3062', "\uFF81\uFF9E"); 694199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3063', "\uFF6F"); 704199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3064', "\uFF82"); 714199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3065', "\uFF82\uFF9E"); 724199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3066', "\uFF83"); 734199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3067', "\uFF83\uFF9E"); 744199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3068', "\uFF84"); 754199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3069', "\uFF84\uFF9E"); 764199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u306A', "\uFF85"); 774199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u306B', "\uFF86"); 784199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u306C', "\uFF87"); 794199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u306D', "\uFF88"); 804199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u306E', "\uFF89"); 814199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u306F', "\uFF8A"); 824199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3070', "\uFF8A\uFF9E"); 834199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3071', "\uFF8A\uFF9F"); 844199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3072', "\uFF8B"); 854199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3073', "\uFF8B\uFF9E"); 864199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3074', "\uFF8B\uFF9F"); 874199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3075', "\uFF8C"); 884199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3076', "\uFF8C\uFF9E"); 894199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3077', "\uFF8C\uFF9F"); 904199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3078', "\uFF8D"); 914199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3079', "\uFF8D\uFF9E"); 924199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u307A', "\uFF8D\uFF9F"); 934199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u307B', "\uFF8E"); 944199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u307C', "\uFF8E\uFF9E"); 954199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u307D', "\uFF8E\uFF9F"); 964199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u307E', "\uFF8F"); 974199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u307F', "\uFF90"); 984199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3080', "\uFF91"); 994199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3081', "\uFF92"); 1004199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3082', "\uFF93"); 1014199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3083', "\uFF6C"); 1024199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3084', "\uFF94"); 1034199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3085', "\uFF6D"); 1044199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3086', "\uFF95"); 1054199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3087', "\uFF6E"); 1064199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3088', "\uFF96"); 1074199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3089', "\uFF97"); 1084199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u308A', "\uFF98"); 1094199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u308B', "\uFF99"); 1104199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u308C', "\uFF9A"); 1114199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u308D', "\uFF9B"); 1124199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u308E', "\uFF9C"); 1134199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u308F', "\uFF9C"); 1144199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3090', "\uFF72"); 1154199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3091', "\uFF74"); 1164199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3092', "\uFF66"); 1174199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u3093', "\uFF9D"); 1184199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u309B', "\uFF9E"); 1194199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u309C', "\uFF9F"); 1204199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30A1', "\uFF67"); 1214199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30A2', "\uFF71"); 1224199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30A3', "\uFF68"); 1234199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30A4', "\uFF72"); 1244199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30A5', "\uFF69"); 1254199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30A6', "\uFF73"); 1264199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30A7', "\uFF6A"); 1274199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30A8', "\uFF74"); 1284199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30A9', "\uFF6B"); 1294199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30AA', "\uFF75"); 1304199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30AB', "\uFF76"); 1314199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30AC', "\uFF76\uFF9E"); 1324199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30AD', "\uFF77"); 1334199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30AE', "\uFF77\uFF9E"); 1344199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30AF', "\uFF78"); 1354199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30B0', "\uFF78\uFF9E"); 1364199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30B1', "\uFF79"); 1374199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30B2', "\uFF79\uFF9E"); 1384199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30B3', "\uFF7A"); 1394199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30B4', "\uFF7A\uFF9E"); 1404199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30B5', "\uFF7B"); 1414199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30B6', "\uFF7B\uFF9E"); 1424199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30B7', "\uFF7C"); 1434199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30B8', "\uFF7C\uFF9E"); 1444199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30B9', "\uFF7D"); 1454199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30BA', "\uFF7D\uFF9E"); 1464199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30BB', "\uFF7E"); 1474199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30BC', "\uFF7E\uFF9E"); 1484199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30BD', "\uFF7F"); 1494199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30BE', "\uFF7F\uFF9E"); 1504199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30BF', "\uFF80"); 1514199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30C0', "\uFF80\uFF9E"); 1524199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30C1', "\uFF81"); 1534199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30C2', "\uFF81\uFF9E"); 1544199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30C3', "\uFF6F"); 1554199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30C4', "\uFF82"); 1564199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30C5', "\uFF82\uFF9E"); 1574199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30C6', "\uFF83"); 1584199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30C7', "\uFF83\uFF9E"); 1594199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30C8', "\uFF84"); 1604199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30C9', "\uFF84\uFF9E"); 1614199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30CA', "\uFF85"); 1624199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30CB', "\uFF86"); 1634199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30CC', "\uFF87"); 1644199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30CD', "\uFF88"); 1654199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30CE', "\uFF89"); 1664199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30CF', "\uFF8A"); 1674199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30D0', "\uFF8A\uFF9E"); 1684199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30D1', "\uFF8A\uFF9F"); 1694199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30D2', "\uFF8B"); 1704199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30D3', "\uFF8B\uFF9E"); 1714199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30D4', "\uFF8B\uFF9F"); 1724199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30D5', "\uFF8C"); 1734199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30D6', "\uFF8C\uFF9E"); 1744199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30D7', "\uFF8C\uFF9F"); 1754199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30D8', "\uFF8D"); 1764199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30D9', "\uFF8D\uFF9E"); 1774199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30DA', "\uFF8D\uFF9F"); 1784199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30DB', "\uFF8E"); 1794199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30DC', "\uFF8E\uFF9E"); 1804199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30DD', "\uFF8E\uFF9F"); 1814199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30DE', "\uFF8F"); 1824199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30DF', "\uFF90"); 1834199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30E0', "\uFF91"); 1844199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30E1', "\uFF92"); 1854199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30E2', "\uFF93"); 1864199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30E3', "\uFF6C"); 1874199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30E4', "\uFF94"); 1884199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30E5', "\uFF6D"); 1894199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30E6', "\uFF95"); 1904199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30E7', "\uFF6E"); 1914199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30E8', "\uFF96"); 1924199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30E9', "\uFF97"); 1934199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30EA', "\uFF98"); 1944199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30EB', "\uFF99"); 1954199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30EC', "\uFF9A"); 1964199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30ED', "\uFF9B"); 1974199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30EE', "\uFF9C"); 1984199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30EF', "\uFF9C"); 1994199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30F0', "\uFF72"); 2004199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30F1', "\uFF74"); 2014199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30F2', "\uFF66"); 2024199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30F3', "\uFF9D"); 2034199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30F4', "\uFF73\uFF9E"); 2044199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30F5', "\uFF76"); 2054199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30F6', "\uFF79"); 2064199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30FB', "\uFF65"); 2074199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\u30FC', "\uFF70"); 2084199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF01', "!"); 2094199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF02', "\""); 2104199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF03', "#"); 2114199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF04', "$"); 2124199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF05', "%"); 2134199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF06', "&"); 2144199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF07', "'"); 2154199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF08', "("); 2164199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF09', ")"); 2174199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF0A', "*"); 2184199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF0B', "+"); 2194199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF0C', ","); 2204199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF0D', "-"); 2214199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF0E', "."); 2224199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF0F', "/"); 2234199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF10', "0"); 2244199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF11', "1"); 2254199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF12', "2"); 2264199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF13', "3"); 2274199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF14', "4"); 2284199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF15', "5"); 2294199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF16', "6"); 2304199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF17', "7"); 2314199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF18', "8"); 2324199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF19', "9"); 2334199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF1A', ":"); 2344199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF1B', ";"); 2354199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF1C', "<"); 2364199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF1D', "="); 2374199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF1E', ">"); 2384199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF1F', "?"); 2394199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF20', "@"); 2404199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF21', "A"); 2414199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF22', "B"); 2424199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF23', "C"); 2434199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF24', "D"); 2444199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF25', "E"); 2454199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF26', "F"); 2464199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF27', "G"); 2474199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF28', "H"); 2484199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF29', "I"); 2494199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF2A', "J"); 2504199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF2B', "K"); 2514199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF2C', "L"); 2524199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF2D', "M"); 2534199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF2E', "N"); 2544199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF2F', "O"); 2554199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF30', "P"); 2564199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF31', "Q"); 2574199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF32', "R"); 2584199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF33', "S"); 2594199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF34', "T"); 2604199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF35', "U"); 2614199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF36', "V"); 2624199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF37', "W"); 2634199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF38', "X"); 2644199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF39', "Y"); 2654199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF3A', "Z"); 2664199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF3B', "["); 2674199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF3C', "\\"); 2684199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF3D', "]"); 2694199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF3E', "^"); 2704199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF3F', "_"); 2714199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF41', "a"); 2724199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF42', "b"); 2734199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF43', "c"); 2744199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF44', "d"); 2754199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF45', "e"); 2764199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF46', "f"); 2774199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF47', "g"); 2784199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF48', "h"); 2794199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF49', "i"); 2804199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF4A', "j"); 2814199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF4B', "k"); 2824199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF4C', "l"); 2834199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF4D', "m"); 2844199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF4E', "n"); 2854199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF4F', "o"); 2864199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF50', "p"); 2874199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF51', "q"); 2884199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF52', "r"); 2894199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF53', "s"); 2904199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF54', "t"); 2914199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF55', "u"); 2924199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF56', "v"); 2934199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF57', "w"); 2944199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF58', "x"); 2954199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF59', "y"); 2964199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF5A', "z"); 2974199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF5B', "{"); 2984199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF5C', "|"); 2994199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF5D', "}"); 3004199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF5E', "~"); 3014199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF61', "\uFF61"); 3024199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF62', "\uFF62"); 3034199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF63', "\uFF63"); 3044199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF64', "\uFF64"); 3054199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF65', "\uFF65"); 3064199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF66', "\uFF66"); 3074199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF67', "\uFF67"); 3084199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF68', "\uFF68"); 3094199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF69', "\uFF69"); 3104199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF6A', "\uFF6A"); 3114199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF6B', "\uFF6B"); 3124199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF6C', "\uFF6C"); 3134199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF6D', "\uFF6D"); 3144199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF6E', "\uFF6E"); 3154199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF6F', "\uFF6F"); 3164199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF70', "\uFF70"); 3174199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF71', "\uFF71"); 3184199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF72', "\uFF72"); 3194199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF73', "\uFF73"); 3204199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF74', "\uFF74"); 3214199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF75', "\uFF75"); 3224199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF76', "\uFF76"); 3234199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF77', "\uFF77"); 3244199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF78', "\uFF78"); 3254199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF79', "\uFF79"); 3264199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF7A', "\uFF7A"); 3274199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF7B', "\uFF7B"); 3284199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF7C', "\uFF7C"); 3294199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF7D', "\uFF7D"); 3304199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF7E', "\uFF7E"); 3314199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF7F', "\uFF7F"); 3324199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF80', "\uFF80"); 3334199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF81', "\uFF81"); 3344199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF82', "\uFF82"); 3354199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF83', "\uFF83"); 3364199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF84', "\uFF84"); 3374199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF85', "\uFF85"); 3384199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF86', "\uFF86"); 3394199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF87', "\uFF87"); 3404199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF88', "\uFF88"); 3414199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF89', "\uFF89"); 3424199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF8A', "\uFF8A"); 3434199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF8B', "\uFF8B"); 3444199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF8C', "\uFF8C"); 3454199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF8D', "\uFF8D"); 3464199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF8E', "\uFF8E"); 3474199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF8F', "\uFF8F"); 3484199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF90', "\uFF90"); 3494199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF91', "\uFF91"); 3504199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF92', "\uFF92"); 3514199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF93', "\uFF93"); 3524199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF94', "\uFF94"); 3534199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF95', "\uFF95"); 3544199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF96', "\uFF96"); 3554199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF97', "\uFF97"); 3564199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF98', "\uFF98"); 3574199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF99', "\uFF99"); 3584199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF9A', "\uFF9A"); 3594199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF9B', "\uFF9B"); 3604199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF9C', "\uFF9C"); 3614199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF9D', "\uFF9D"); 3624199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF9E', "\uFF9E"); 3634199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFF9F', "\uFF9F"); 3644199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa sHalfWidthMap.put('\uFFE5', "\u005C\u005C"); 3654199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa } 3664199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa 3674199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa /** 3684199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * Returns half-width version of that character if possible. Returns null if not possible 3694199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * @param ch input character 3704199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa * @return CharSequence object if the mapping for ch exists. Return null otherwise. 3714199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa */ 3724199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa public static String tryGetHalfWidthText(final char ch) { 3734199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa if (sHalfWidthMap.containsKey(ch)) { 3744199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa return sHalfWidthMap.get(ch); 3754199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa } else { 3764199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa return null; 3774199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa } 3784199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa } 3794199c54c527330ac01699b176e7bca186a3aa3a4Daisuke Miyakawa} 380