├── .gitignore ├── CHANGELOG ├── LICENSE ├── README.md ├── assembly.manifest ├── build.gradle ├── differences_junidecode_textunidecode.txt ├── settings.gradle └── src ├── main └── java │ └── net │ └── gcardone │ └── junidecode │ ├── App.java │ ├── Junidecode.java │ ├── X00.java │ ├── X01.java │ ├── X02.java │ ├── X03.java │ ├── X04.java │ ├── X05.java │ ├── X06.java │ ├── X07.java │ ├── X09.java │ ├── X0a.java │ ├── X0b.java │ ├── X0c.java │ ├── X0d.java │ ├── X0e.java │ ├── X0f.java │ ├── X10.java │ ├── X11.java │ ├── X12.java │ ├── X13.java │ ├── X14.java │ ├── X15.java │ ├── X16.java │ ├── X17.java │ ├── X18.java │ ├── X19.java │ ├── X1a.java │ ├── X1b.java │ ├── X1c.java │ ├── X1d.java │ ├── X1e.java │ ├── X1f.java │ ├── X20.java │ ├── X21.java │ ├── X22.java │ ├── X23.java │ ├── X24.java │ ├── X25.java │ ├── X26.java │ ├── X27.java │ ├── X28.java │ ├── X2e.java │ ├── X2f.java │ ├── X30.java │ ├── X31.java │ ├── X32.java │ ├── X33.java │ ├── X4d.java │ ├── X4e.java │ ├── X4f.java │ ├── X50.java │ ├── X51.java │ ├── X52.java │ ├── X53.java │ ├── X54.java │ ├── X55.java │ ├── X56.java │ ├── X57.java │ ├── X58.java │ ├── X59.java │ ├── X5a.java │ ├── X5b.java │ ├── X5c.java │ ├── X5d.java │ ├── X5e.java │ ├── X5f.java │ ├── X60.java │ ├── X61.java │ ├── X62.java │ ├── X63.java │ ├── X64.java │ ├── X65.java │ ├── X66.java │ ├── X67.java │ ├── X68.java │ ├── X69.java │ ├── X6a.java │ ├── X6b.java │ ├── X6c.java │ ├── X6d.java │ ├── X6e.java │ ├── X6f.java │ ├── X70.java │ ├── X71.java │ ├── X72.java │ ├── X73.java │ ├── X74.java │ ├── X75.java │ ├── X76.java │ ├── X77.java │ ├── X78.java │ ├── X79.java │ ├── X7a.java │ ├── X7b.java │ ├── X7c.java │ ├── X7d.java │ ├── X7e.java │ ├── X7f.java │ ├── X80.java │ ├── X81.java │ ├── X82.java │ ├── X83.java │ ├── X84.java │ ├── X85.java │ ├── X86.java │ ├── X87.java │ ├── X88.java │ ├── X89.java │ ├── X8a.java │ ├── X8b.java │ ├── X8c.java │ ├── X8d.java │ ├── X8e.java │ ├── X8f.java │ ├── X90.java │ ├── X91.java │ ├── X92.java │ ├── X93.java │ ├── X94.java │ ├── X95.java │ ├── X96.java │ ├── X97.java │ ├── X98.java │ ├── X99.java │ ├── X9a.java │ ├── X9b.java │ ├── X9c.java │ ├── X9d.java │ ├── X9e.java │ ├── X9f.java │ ├── Xa0.java │ ├── Xa1.java │ ├── Xa2.java │ ├── Xa3.java │ ├── Xa4.java │ ├── Xac.java │ ├── Xad.java │ ├── Xae.java │ ├── Xaf.java │ ├── Xb0.java │ ├── Xb1.java │ ├── Xb2.java │ ├── Xb3.java │ ├── Xb4.java │ ├── Xb5.java │ ├── Xb6.java │ ├── Xb7.java │ ├── Xb8.java │ ├── Xb9.java │ ├── Xba.java │ ├── Xbb.java │ ├── Xbc.java │ ├── Xbd.java │ ├── Xbe.java │ ├── Xbf.java │ ├── Xc0.java │ ├── Xc1.java │ ├── Xc2.java │ ├── Xc3.java │ ├── Xc4.java │ ├── Xc5.java │ ├── Xc6.java │ ├── Xc7.java │ ├── Xc8.java │ ├── Xc9.java │ ├── Xca.java │ ├── Xcb.java │ ├── Xcc.java │ ├── Xcd.java │ ├── Xce.java │ ├── Xcf.java │ ├── Xd0.java │ ├── Xd1.java │ ├── Xd2.java │ ├── Xd3.java │ ├── Xd4.java │ ├── Xd5.java │ ├── Xd6.java │ ├── Xd7.java │ ├── Xf9.java │ ├── Xfa.java │ ├── Xfb.java │ ├── Xfc.java │ ├── Xfd.java │ ├── Xfe.java │ └── Xff.java └── test └── java └── net └── gcardone └── junidecode └── JunidecodeTest.java /.gitignore: -------------------------------------------------------------------------------- 1 | *.class 2 | 3 | # Package Files # 4 | *.jar 5 | *.war 6 | *.ear 7 | 8 | # vim swap 9 | *.swp 10 | 11 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 12 | hs_err_pid* 13 | 14 | # Maven target directory 15 | target/ 16 | 17 | # Gradle target directory 18 | build/ 19 | .gradle/ 20 | 21 | # Gradle properties 22 | gradle.properties 23 | -------------------------------------------------------------------------------- /CHANGELOG: -------------------------------------------------------------------------------- 1 | Changes in version 0.5.2 2 | ---------------------- 3 | 4 | * Set target compatibility to Java 11 (class file version 55.0) 5 | 6 | Changes in version 0.5.1 7 | ---------------------- 8 | 9 | * Added support for JPMS - thanks to https://github.com/hohwille. 10 | 11 | Changes in version 0.5 12 | ---------------------- 13 | 14 | * Synced to Text::Unidecode 1.30. 15 | 16 | Changes in version 0.4.1 17 | ------------------------ 18 | 19 | * Set target compatibility to Java 1.7. 20 | 21 | Changes in version 0.4 22 | ---------------------- 23 | 24 | * Renamed package root to net.gcardone. I'm bad at naming. 25 | * Build system migrated to gradle. 26 | 27 | Changes in version 0.3 28 | ---------------------- 29 | 30 | * Renamed package root to org.gcardone. 31 | 32 | Changes in version 0.2 33 | ---------------------- 34 | 35 | Changed hosting. 36 | * Renamed package root to gcardone 37 | 38 | Changes in version 0.1.1 39 | ------------------------ 40 | 41 | Bugfix release. 42 | * Fixed 0x005B "[" translation to "]" - corrected, prints "[" 43 | * Fixed 0x007F translation to non-printable character - corrected, prints "" 44 | 45 | 46 | Changes in version 0.1 47 | ---------------------- 48 | 49 | * Initial release. 50 | -------------------------------------------------------------------------------- /assembly.manifest: -------------------------------------------------------------------------------- 1 | License: Apache 2.0 2 | Description: JUnicode 3 | Implementation-URL: https://github.com/gcardone/junidecode 4 | Implementation-Version: #version# 5 | Built-By: #user.name# 6 | Build-Date: #today# 7 | Main-Class: #mainclass# 8 | -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'application' 3 | id 'java-library' 4 | id 'maven-publish' 5 | id 'signing' 6 | id('io.github.gradle-nexus.publish-plugin') version '1.1.0' 7 | } 8 | 9 | group = 'net.gcardone.junidecode' 10 | version = '0.5.2' 11 | 12 | repositories { 13 | mavenCentral() 14 | } 15 | 16 | java { 17 | toolchain { 18 | languageVersion = JavaLanguageVersion.of(17) 19 | } 20 | withJavadocJar() 21 | withSourcesJar() 22 | } 23 | 24 | dependencies { 25 | testImplementation("junit:junit:4.13.2") 26 | testRuntimeOnly("org.junit.vintage:junit-vintage-engine:5.8.2") 27 | } 28 | 29 | tasks.named('test', Test) { 30 | useJUnitPlatform() 31 | 32 | maxHeapSize = '1G' 33 | 34 | testLogging { 35 | events "passed" 36 | } 37 | } 38 | 39 | compileJava { 40 | options.release = 11 41 | } 42 | 43 | jar { 44 | manifest { 45 | attributes ( 46 | 'Main-Class': 'net.gcardone.junidecode.App', 47 | 'Automatic-Module-Name': 'net.gcardone.junidecode' 48 | ) 49 | } 50 | } 51 | 52 | nexusPublishing { 53 | repositories { 54 | sonatype() 55 | } 56 | } 57 | 58 | publishing { 59 | publications { 60 | mavenJava(MavenPublication) { 61 | from(components.java) 62 | pom { 63 | name = 'JUnidecode' 64 | description = 'A Unicode to ASCII Java Library' 65 | url = 'https://github.com/gcardone/junidecode' 66 | licenses { 67 | license { 68 | name = 'The Apache License, Version 2.0' 69 | url = 'http://www.apache.org/licenses/LICENSE-2.0.txt' 70 | } 71 | } 72 | developers { 73 | developer { 74 | id = 'gcardone' 75 | name = 'Giuseppe Cardone' 76 | email = 'ippatsuman@gmail.com' 77 | } 78 | } 79 | scm { 80 | url = 'https://github.com/gcardone/junidecode' 81 | connection = 'scm:git:git://github.com/gcardone/junidecode.git' 82 | developerConnection = 'scm:git:git://github.com/gcardone/junidecode.git' 83 | } 84 | } 85 | } 86 | } 87 | } 88 | 89 | signing { 90 | sign publishing.publications.mavenJava 91 | } 92 | -------------------------------------------------------------------------------- /differences_junidecode_textunidecode.txt: -------------------------------------------------------------------------------- 1 | Character Code Point JUnidecode Text::Unidecode 2 | U+007F (empty) control character 3 | U+0080 - U+009f (empty) Win-1252 characters 4 | ŋ U+014A ng NG 5 | Ŋ U+014B NG ng 6 | € U+20AC EUR EU 7 | ₰ U+20B0 Pf 8 | ₱ U+20B1 P 9 | ₲ U+20B2 G 10 | ₳ U+20B3 A 11 | ₴ U+20B4 gh 12 | ₵ U+20B5 C/ 13 | All the caracters with code point U+21xx 14 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'junidecode' 2 | -------------------------------------------------------------------------------- /src/main/java/net/gcardone/junidecode/App.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Giuseppe Cardone 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.gcardone.junidecode; 17 | 18 | import java.io.BufferedReader; 19 | import java.io.IOException; 20 | import java.io.InputStreamReader; 21 | 22 | import static net.gcardone.junidecode.Junidecode.*; 23 | 24 | /** 25 | * Simple example application for JUnidecode. If launched with arguments 26 | * will strip diacritics and transliterate the arguments. If launched without 27 | * arguments will read lines from stdin, convert input to ASCII 7-bit and 28 | * write to stdout. For example: 29 | * Ελληνικά becomes 30 | * Ellenika. 31 | * @author Giuseppe Cardone 32 | * @version 0.1 33 | */ 34 | public class App { 35 | 36 | /** 37 | * Private constructor to avoid instatiation. 38 | */ 39 | private App() { 40 | } 41 | 42 | /** 43 | * Main. 44 | * @param args Strings to transliterate. If args.length == 0 45 | * then the input will be read from stdin. 46 | */ 47 | public static void main(String[] args) { 48 | if (args.length > 0) { 49 | StringBuilder sb = new StringBuilder(); 50 | for (String s : args) { 51 | sb.append(unidecode(s)).append(" "); 52 | } 53 | System.out.println(sb.toString().trim()); 54 | } else { 55 | try { 56 | BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 57 | String line; 58 | while ((line = br.readLine()) != null) { 59 | System.out.println(unidecode(line)); 60 | } 61 | } catch (IOException ex) { 62 | System.err.println(ex.getLocalizedMessage()); 63 | } 64 | } 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /src/main/java/net/gcardone/junidecode/X01.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Giuseppe Cardone 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.gcardone.junidecode; 17 | 18 | /** 19 | * Character map for Unicode characters with codepoint U+01xx. 20 | * @author Giuseppe Cardone 21 | * @version 0.1 22 | */ 23 | class X01 { 24 | 25 | public static final String[] map = new String[]{ 26 | "A", // 0x00 27 | "a", // 0x01 28 | "A", // 0x02 29 | "a", // 0x03 30 | "A", // 0x04 31 | "a", // 0x05 32 | "C", // 0x06 33 | "c", // 0x07 34 | "C", // 0x08 35 | "c", // 0x09 36 | "C", // 0x0a 37 | "c", // 0x0b 38 | "C", // 0x0c 39 | "c", // 0x0d 40 | "D", // 0x0e 41 | "d", // 0x0f 42 | "D", // 0x10 43 | "d", // 0x11 44 | "E", // 0x12 45 | "e", // 0x13 46 | "E", // 0x14 47 | "e", // 0x15 48 | "E", // 0x16 49 | "e", // 0x17 50 | "E", // 0x18 51 | "e", // 0x19 52 | "E", // 0x1a 53 | "e", // 0x1b 54 | "G", // 0x1c 55 | "g", // 0x1d 56 | "G", // 0x1e 57 | "g", // 0x1f 58 | "G", // 0x20 59 | "g", // 0x21 60 | "G", // 0x22 61 | "g", // 0x23 62 | "H", // 0x24 63 | "h", // 0x25 64 | "H", // 0x26 65 | "h", // 0x27 66 | "I", // 0x28 67 | "i", // 0x29 68 | "I", // 0x2a 69 | "i", // 0x2b 70 | "I", // 0x2c 71 | "i", // 0x2d 72 | "I", // 0x2e 73 | "i", // 0x2f 74 | "I", // 0x30 75 | "i", // 0x31 76 | "IJ", // 0x32 77 | "ij", // 0x33 78 | "J", // 0x34 79 | "j", // 0x35 80 | "K", // 0x36 81 | "k", // 0x37 82 | "k", // 0x38 83 | "L", // 0x39 84 | "l", // 0x3a 85 | "L", // 0x3b 86 | "l", // 0x3c 87 | "L", // 0x3d 88 | "l", // 0x3e 89 | "L", // 0x3f 90 | "l", // 0x40 91 | "L", // 0x41 92 | "l", // 0x42 93 | "N", // 0x43 94 | "n", // 0x44 95 | "N", // 0x45 96 | "n", // 0x46 97 | "N", // 0x47 98 | "n", // 0x48 99 | "\'n", // 0x49 100 | "NG", // 0x4a 101 | "ng", // 0x4b 102 | "O", // 0x4c 103 | "o", // 0x4d 104 | "O", // 0x4e 105 | "o", // 0x4f 106 | "O", // 0x50 107 | "o", // 0x51 108 | "OE", // 0x52 109 | "oe", // 0x53 110 | "R", // 0x54 111 | "r", // 0x55 112 | "R", // 0x56 113 | "r", // 0x57 114 | "R", // 0x58 115 | "r", // 0x59 116 | "S", // 0x5a 117 | "s", // 0x5b 118 | "S", // 0x5c 119 | "s", // 0x5d 120 | "S", // 0x5e 121 | "s", // 0x5f 122 | "S", // 0x60 123 | "s", // 0x61 124 | "T", // 0x62 125 | "t", // 0x63 126 | "T", // 0x64 127 | "t", // 0x65 128 | "T", // 0x66 129 | "t", // 0x67 130 | "U", // 0x68 131 | "u", // 0x69 132 | "U", // 0x6a 133 | "u", // 0x6b 134 | "U", // 0x6c 135 | "u", // 0x6d 136 | "U", // 0x6e 137 | "u", // 0x6f 138 | "U", // 0x70 139 | "u", // 0x71 140 | "U", // 0x72 141 | "u", // 0x73 142 | "W", // 0x74 143 | "w", // 0x75 144 | "Y", // 0x76 145 | "y", // 0x77 146 | "Y", // 0x78 147 | "Z", // 0x79 148 | "z", // 0x7a 149 | "Z", // 0x7b 150 | "z", // 0x7c 151 | "Z", // 0x7d 152 | "z", // 0x7e 153 | "s", // 0x7f 154 | "b", // 0x80 155 | "B", // 0x81 156 | "B", // 0x82 157 | "b", // 0x83 158 | "6", // 0x84 159 | "6", // 0x85 160 | "O", // 0x86 161 | "C", // 0x87 162 | "c", // 0x88 163 | "D", // 0x89 164 | "D", // 0x8a 165 | "D", // 0x8b 166 | "d", // 0x8c 167 | "d", // 0x8d 168 | "3", // 0x8e 169 | "@", // 0x8f 170 | "E", // 0x90 171 | "F", // 0x91 172 | "f", // 0x92 173 | "G", // 0x93 174 | "G", // 0x94 175 | "hv", // 0x95 176 | "I", // 0x96 177 | "I", // 0x97 178 | "K", // 0x98 179 | "k", // 0x99 180 | "l", // 0x9a 181 | "l", // 0x9b 182 | "W", // 0x9c 183 | "N", // 0x9d 184 | "n", // 0x9e 185 | "O", // 0x9f 186 | "O", // 0xa0 187 | "o", // 0xa1 188 | "OI", // 0xa2 189 | "oi", // 0xa3 190 | "P", // 0xa4 191 | "p", // 0xa5 192 | "YR", // 0xa6 193 | "2", // 0xa7 194 | "2", // 0xa8 195 | "SH", // 0xa9 196 | "sh", // 0xaa 197 | "t", // 0xab 198 | "T", // 0xac 199 | "t", // 0xad 200 | "T", // 0xae 201 | "U", // 0xaf 202 | "u", // 0xb0 203 | "Y", // 0xb1 204 | "V", // 0xb2 205 | "Y", // 0xb3 206 | "y", // 0xb4 207 | "Z", // 0xb5 208 | "z", // 0xb6 209 | "ZH", // 0xb7 210 | "ZH", // 0xb8 211 | "zh", // 0xb9 212 | "zh", // 0xba 213 | "2", // 0xbb 214 | "5", // 0xbc 215 | "5", // 0xbd 216 | "ts", // 0xbe 217 | "w", // 0xbf 218 | "|", // 0xc0 219 | "||", // 0xc1 220 | "|=", // 0xc2 221 | "!", // 0xc3 222 | "DZ", // 0xc4 223 | "Dz", // 0xc5 224 | "dz", // 0xc6 225 | "LJ", // 0xc7 226 | "Lj", // 0xc8 227 | "lj", // 0xc9 228 | "NJ", // 0xca 229 | "Nj", // 0xcb 230 | "nj", // 0xcc 231 | "A", // 0xcd 232 | "a", // 0xce 233 | "I", // 0xcf 234 | "i", // 0xd0 235 | "O", // 0xd1 236 | "o", // 0xd2 237 | "U", // 0xd3 238 | "u", // 0xd4 239 | "U", // 0xd5 240 | "u", // 0xd6 241 | "U", // 0xd7 242 | "u", // 0xd8 243 | "U", // 0xd9 244 | "u", // 0xda 245 | "U", // 0xdb 246 | "u", // 0xdc 247 | "@", // 0xdd 248 | "A", // 0xde 249 | "a", // 0xdf 250 | "A", // 0xe0 251 | "a", // 0xe1 252 | "AE", // 0xe2 253 | "ae", // 0xe3 254 | "G", // 0xe4 255 | "g", // 0xe5 256 | "G", // 0xe6 257 | "g", // 0xe7 258 | "K", // 0xe8 259 | "k", // 0xe9 260 | "O", // 0xea 261 | "o", // 0xeb 262 | "O", // 0xec 263 | "o", // 0xed 264 | "ZH", // 0xee 265 | "zh", // 0xef 266 | "j", // 0xf0 267 | "DZ", // 0xf1 268 | "Dz", // 0xf2 269 | "dz", // 0xf3 270 | "G", // 0xf4 271 | "g", // 0xf5 272 | "HV", // 0xf6 273 | "W", // 0xf7 274 | "N", // 0xf8 275 | "n", // 0xf9 276 | "A", // 0xfa 277 | "a", // 0xfb 278 | "AE", // 0xfc 279 | "ae", // 0xfd 280 | "O", // 0xfe 281 | "o" // 0xff 282 | }; 283 | } 284 | -------------------------------------------------------------------------------- /src/main/java/net/gcardone/junidecode/X02.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Giuseppe Cardone 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.gcardone.junidecode; 17 | 18 | /** 19 | * Character map for Unicode characters with codepoint U+02xx. 20 | * @author Giuseppe Cardone 21 | * @version 0.1 22 | */ 23 | class X02 { 24 | 25 | public static final String[] map = new String[]{ 26 | "A", // 0x00 27 | "a", // 0x01 28 | "A", // 0x02 29 | "a", // 0x03 30 | "E", // 0x04 31 | "e", // 0x05 32 | "E", // 0x06 33 | "e", // 0x07 34 | "I", // 0x08 35 | "i", // 0x09 36 | "I", // 0x0a 37 | "i", // 0x0b 38 | "O", // 0x0c 39 | "o", // 0x0d 40 | "O", // 0x0e 41 | "o", // 0x0f 42 | "R", // 0x10 43 | "r", // 0x11 44 | "R", // 0x12 45 | "r", // 0x13 46 | "U", // 0x14 47 | "u", // 0x15 48 | "U", // 0x16 49 | "u", // 0x17 50 | "S", // 0x18 51 | "s", // 0x19 52 | "T", // 0x1a 53 | "t", // 0x1b 54 | "Y", // 0x1c 55 | "y", // 0x1d 56 | "H", // 0x1e 57 | "h", // 0x1f 58 | "N", // 0x20 59 | "d", // 0x21 60 | "OU", // 0x22 61 | "ou", // 0x23 62 | "Z", // 0x24 63 | "z", // 0x25 64 | "A", // 0x26 65 | "a", // 0x27 66 | "E", // 0x28 67 | "e", // 0x29 68 | "O", // 0x2a 69 | "o", // 0x2b 70 | "O", // 0x2c 71 | "o", // 0x2d 72 | "O", // 0x2e 73 | "o", // 0x2f 74 | "O", // 0x30 75 | "o", // 0x31 76 | "Y", // 0x32 77 | "y", // 0x33 78 | "l", // 0x34 79 | "n", // 0x35 80 | "t", // 0x36 81 | "j", // 0x37 82 | "db", // 0x38 83 | "qp", // 0x39 84 | "A", // 0x3a 85 | "C", // 0x3b 86 | "c", // 0x3c 87 | "L", // 0x3d 88 | "T", // 0x3e 89 | "s", // 0x3f 90 | "z", // 0x40 91 | "[?]", // 0x41 92 | "[?]", // 0x42 93 | "B", // 0x43 94 | "U", // 0x44 95 | "^", // 0x45 96 | "E", // 0x46 97 | "e", // 0x47 98 | "J", // 0x48 99 | "j", // 0x49 100 | "q", // 0x4a 101 | "q", // 0x4b 102 | "R", // 0x4c 103 | "r", // 0x4d 104 | "Y", // 0x4e 105 | "y", // 0x4f 106 | "a", // 0x50 107 | "a", // 0x51 108 | "a", // 0x52 109 | "b", // 0x53 110 | "o", // 0x54 111 | "c", // 0x55 112 | "d", // 0x56 113 | "d", // 0x57 114 | "e", // 0x58 115 | "@", // 0x59 116 | "@", // 0x5a 117 | "e", // 0x5b 118 | "e", // 0x5c 119 | "e", // 0x5d 120 | "e", // 0x5e 121 | "j", // 0x5f 122 | "g", // 0x60 123 | "g", // 0x61 124 | "g", // 0x62 125 | "g", // 0x63 126 | "u", // 0x64 127 | "Y", // 0x65 128 | "h", // 0x66 129 | "h", // 0x67 130 | "i", // 0x68 131 | "i", // 0x69 132 | "I", // 0x6a 133 | "l", // 0x6b 134 | "l", // 0x6c 135 | "l", // 0x6d 136 | "lZ", // 0x6e 137 | "W", // 0x6f 138 | "W", // 0x70 139 | "m", // 0x71 140 | "n", // 0x72 141 | "n", // 0x73 142 | "n", // 0x74 143 | "o", // 0x75 144 | "OE", // 0x76 145 | "O", // 0x77 146 | "F", // 0x78 147 | "r", // 0x79 148 | "r", // 0x7a 149 | "r", // 0x7b 150 | "r", // 0x7c 151 | "r", // 0x7d 152 | "r", // 0x7e 153 | "r", // 0x7f 154 | "R", // 0x80 155 | "R", // 0x81 156 | "s", // 0x82 157 | "S", // 0x83 158 | "j", // 0x84 159 | "S", // 0x85 160 | "S", // 0x86 161 | "t", // 0x87 162 | "t", // 0x88 163 | "u", // 0x89 164 | "U", // 0x8a 165 | "v", // 0x8b 166 | "^", // 0x8c 167 | "w", // 0x8d 168 | "y", // 0x8e 169 | "Y", // 0x8f 170 | "z", // 0x90 171 | "z", // 0x91 172 | "Z", // 0x92 173 | "Z", // 0x93 174 | "?", // 0x94 175 | "?", // 0x95 176 | "?", // 0x96 177 | "C", // 0x97 178 | "@", // 0x98 179 | "B", // 0x99 180 | "E", // 0x9a 181 | "G", // 0x9b 182 | "H", // 0x9c 183 | "j", // 0x9d 184 | "k", // 0x9e 185 | "L", // 0x9f 186 | "q", // 0xa0 187 | "?", // 0xa1 188 | "?", // 0xa2 189 | "dz", // 0xa3 190 | "dZ", // 0xa4 191 | "dz", // 0xa5 192 | "ts", // 0xa6 193 | "tS", // 0xa7 194 | "tC", // 0xa8 195 | "fN", // 0xa9 196 | "ls", // 0xaa 197 | "lz", // 0xab 198 | "WW", // 0xac 199 | "]]", // 0xad 200 | "h", // 0xae 201 | "h", // 0xaf 202 | "h", // 0xb0 203 | "h", // 0xb1 204 | "j", // 0xb2 205 | "r", // 0xb3 206 | "r", // 0xb4 207 | "r", // 0xb5 208 | "r", // 0xb6 209 | "w", // 0xb7 210 | "y", // 0xb8 211 | "\'", // 0xb9 212 | "\"", // 0xba 213 | "`", // 0xbb 214 | "\'", // 0xbc 215 | "`", // 0xbd 216 | "`", // 0xbe 217 | "\'", // 0xbf 218 | "?", // 0xc0 219 | "?", // 0xc1 220 | "<", // 0xc2 221 | ">", // 0xc3 222 | "^", // 0xc4 223 | "V", // 0xc5 224 | "^", // 0xc6 225 | "V", // 0xc7 226 | "\'", // 0xc8 227 | "-", // 0xc9 228 | "/", // 0xca 229 | "\\", // 0xcb 230 | ",", // 0xcc 231 | "_", // 0xcd 232 | "\\", // 0xce 233 | "/", // 0xcf 234 | ":", // 0xd0 235 | ".", // 0xd1 236 | "`", // 0xd2 237 | "\'", // 0xd3 238 | "^", // 0xd4 239 | "V", // 0xd5 240 | "+", // 0xd6 241 | "-", // 0xd7 242 | "V", // 0xd8 243 | ".", // 0xd9 244 | "@", // 0xda 245 | ",", // 0xdb 246 | "~", // 0xdc 247 | "\"", // 0xdd 248 | "R", // 0xde 249 | "X", // 0xdf 250 | "G", // 0xe0 251 | "l", // 0xe1 252 | "s", // 0xe2 253 | "x", // 0xe3 254 | "?", // 0xe4 255 | "5", // 0xe5 256 | "4", // 0xe6 257 | "3", // 0xe7 258 | "2", // 0xe8 259 | "1", // 0xe9 260 | "/", // 0xea 261 | "\\", // 0xeb 262 | "V", // 0xec 263 | "=", // 0xed 264 | "\"", // 0xee 265 | "V", // 0xef 266 | "^", // 0xf0 267 | "<", // 0xf1 268 | ">", // 0xf2 269 | "o", // 0xf3 270 | "`", // 0xf4 271 | "``", // 0xf5 272 | "//", // 0xf6 273 | "~", // 0xf7 274 | ":", // 0xf8 275 | "[-", // 0xf9 276 | "-]", // 0xfa 277 | "[_", // 0xfb 278 | "_]", // 0xfc 279 | "_", // 0xfd 280 | "_", // 0xfe 281 | "<" // 0xff 282 | }; 283 | } 284 | -------------------------------------------------------------------------------- /src/main/java/net/gcardone/junidecode/X03.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Giuseppe Cardone 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.gcardone.junidecode; 17 | 18 | /** 19 | * Character map for Unicode characters with codepoint U+03xx. 20 | * @author Giuseppe Cardone 21 | * @version 0.1 22 | */ 23 | class X03 { 24 | 25 | public static final String[] map = new String[]{ 26 | "", // 0x00 27 | "", // 0x01 28 | "", // 0x02 29 | "", // 0x03 30 | "", // 0x04 31 | "", // 0x05 32 | "", // 0x06 33 | "", // 0x07 34 | "", // 0x08 35 | "", // 0x09 36 | "", // 0x0a 37 | "", // 0x0b 38 | "", // 0x0c 39 | "", // 0x0d 40 | "", // 0x0e 41 | "", // 0x0f 42 | "", // 0x10 43 | "", // 0x11 44 | "", // 0x12 45 | "", // 0x13 46 | "", // 0x14 47 | "", // 0x15 48 | "", // 0x16 49 | "", // 0x17 50 | "", // 0x18 51 | "", // 0x19 52 | "", // 0x1a 53 | "", // 0x1b 54 | "", // 0x1c 55 | "", // 0x1d 56 | "", // 0x1e 57 | "", // 0x1f 58 | "", // 0x20 59 | "", // 0x21 60 | "", // 0x22 61 | "", // 0x23 62 | "", // 0x24 63 | "", // 0x25 64 | "", // 0x26 65 | "", // 0x27 66 | "", // 0x28 67 | "", // 0x29 68 | "", // 0x2a 69 | "", // 0x2b 70 | "", // 0x2c 71 | "", // 0x2d 72 | "", // 0x2e 73 | "", // 0x2f 74 | "", // 0x30 75 | "", // 0x31 76 | "", // 0x32 77 | "", // 0x33 78 | "", // 0x34 79 | "", // 0x35 80 | "", // 0x36 81 | "", // 0x37 82 | "", // 0x38 83 | "", // 0x39 84 | "", // 0x3a 85 | "", // 0x3b 86 | "", // 0x3c 87 | "", // 0x3d 88 | "", // 0x3e 89 | "", // 0x3f 90 | "", // 0x40 91 | "", // 0x41 92 | "", // 0x42 93 | "", // 0x43 94 | "", // 0x44 95 | "", // 0x45 96 | "", // 0x46 97 | "", // 0x47 98 | "", // 0x48 99 | "", // 0x49 100 | "", // 0x4a 101 | "", // 0x4b 102 | "", // 0x4c 103 | "", // 0x4d 104 | "", // 0x4e 105 | "[?]", // 0x4f 106 | "[?]", // 0x50 107 | "[?]", // 0x51 108 | "[?]", // 0x52 109 | "[?]", // 0x53 110 | "[?]", // 0x54 111 | "[?]", // 0x55 112 | "[?]", // 0x56 113 | "[?]", // 0x57 114 | "[?]", // 0x58 115 | "[?]", // 0x59 116 | "[?]", // 0x5a 117 | "[?]", // 0x5b 118 | "[?]", // 0x5c 119 | "[?]", // 0x5d 120 | "[?]", // 0x5e 121 | "[?]", // 0x5f 122 | "", // 0x60 123 | "", // 0x61 124 | "", // 0x62 125 | "a", // 0x63 126 | "e", // 0x64 127 | "i", // 0x65 128 | "o", // 0x66 129 | "u", // 0x67 130 | "c", // 0x68 131 | "d", // 0x69 132 | "h", // 0x6a 133 | "m", // 0x6b 134 | "r", // 0x6c 135 | "t", // 0x6d 136 | "v", // 0x6e 137 | "x", // 0x6f 138 | "[?]", // 0x70 139 | "[?]", // 0x71 140 | "[?]", // 0x72 141 | "[?]", // 0x73 142 | "\'", // 0x74 143 | ",", // 0x75 144 | "[?]", // 0x76 145 | "[?]", // 0x77 146 | "[?]", // 0x78 147 | "[?]", // 0x79 148 | "", // 0x7a 149 | "[?]", // 0x7b 150 | "[?]", // 0x7c 151 | "[?]", // 0x7d 152 | "?", // 0x7e 153 | "[?]", // 0x7f 154 | "[?]", // 0x80 155 | "[?]", // 0x81 156 | "[?]", // 0x82 157 | "[?]", // 0x83 158 | "", // 0x84 159 | "", // 0x85 160 | "A", // 0x86 161 | ";", // 0x87 162 | "E", // 0x88 163 | "E", // 0x89 164 | "I", // 0x8a 165 | "[?]", // 0x8b 166 | "O", // 0x8c 167 | "[?]", // 0x8d 168 | "U", // 0x8e 169 | "O", // 0x8f 170 | "I", // 0x90 171 | "A", // 0x91 172 | "B", // 0x92 173 | "G", // 0x93 174 | "D", // 0x94 175 | "E", // 0x95 176 | "Z", // 0x96 177 | "E", // 0x97 178 | "Th", // 0x98 179 | "I", // 0x99 180 | "K", // 0x9a 181 | "L", // 0x9b 182 | "M", // 0x9c 183 | "N", // 0x9d 184 | "Ks", // 0x9e 185 | "O", // 0x9f 186 | "P", // 0xa0 187 | "R", // 0xa1 188 | "[?]", // 0xa2 189 | "S", // 0xa3 190 | "T", // 0xa4 191 | "U", // 0xa5 192 | "Ph", // 0xa6 193 | "Kh", // 0xa7 194 | "Ps", // 0xa8 195 | "O", // 0xa9 196 | "I", // 0xaa 197 | "U", // 0xab 198 | "a", // 0xac 199 | "e", // 0xad 200 | "e", // 0xae 201 | "i", // 0xaf 202 | "u", // 0xb0 203 | "a", // 0xb1 204 | "b", // 0xb2 205 | "g", // 0xb3 206 | "d", // 0xb4 207 | "e", // 0xb5 208 | "z", // 0xb6 209 | "e", // 0xb7 210 | "th", // 0xb8 211 | "i", // 0xb9 212 | "k", // 0xba 213 | "l", // 0xbb 214 | "m", // 0xbc 215 | "n", // 0xbd 216 | "x", // 0xbe 217 | "o", // 0xbf 218 | "p", // 0xc0 219 | "r", // 0xc1 220 | "s", // 0xc2 221 | "s", // 0xc3 222 | "t", // 0xc4 223 | "u", // 0xc5 224 | "ph", // 0xc6 225 | "kh", // 0xc7 226 | "ps", // 0xc8 227 | "o", // 0xc9 228 | "i", // 0xca 229 | "u", // 0xcb 230 | "o", // 0xcc 231 | "u", // 0xcd 232 | "o", // 0xce 233 | "[?]", // 0xcf 234 | "b", // 0xd0 235 | "th", // 0xd1 236 | "U", // 0xd2 237 | "U", // 0xd3 238 | "U", // 0xd4 239 | "ph", // 0xd5 240 | "p", // 0xd6 241 | "&", // 0xd7 242 | "[?]", // 0xd8 243 | "[?]", // 0xd9 244 | "St", // 0xda 245 | "st", // 0xdb 246 | "W", // 0xdc 247 | "w", // 0xdd 248 | "Q", // 0xde 249 | "q", // 0xdf 250 | "Sp", // 0xe0 251 | "sp", // 0xe1 252 | "Sh", // 0xe2 253 | "sh", // 0xe3 254 | "F", // 0xe4 255 | "f", // 0xe5 256 | "Kh", // 0xe6 257 | "kh", // 0xe7 258 | "H", // 0xe8 259 | "h", // 0xe9 260 | "G", // 0xea 261 | "g", // 0xeb 262 | "CH", // 0xec 263 | "ch", // 0xed 264 | "Ti", // 0xee 265 | "ti", // 0xef 266 | "k", // 0xf0 267 | "r", // 0xf1 268 | "c", // 0xf2 269 | "j", // 0xf3 270 | "TH", // 0xf4 271 | "e", // 0xf5 272 | "e", // 0xf6 273 | "Sh", // 0xf7 274 | "sh", // 0xf8 275 | "s", // 0xf9 276 | "[?]", // 0xfa 277 | "[?]", // 0xfb 278 | "r/", // 0xfc 279 | "S", // 0xfd 280 | "S.", // 0xfe 281 | "S." // 0xff 282 | }; 283 | } 284 | -------------------------------------------------------------------------------- /src/main/java/net/gcardone/junidecode/X04.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Giuseppe Cardone 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.gcardone.junidecode; 17 | 18 | /** 19 | * Character map for Unicode characters with codepoint U+04xx. 20 | * @author Giuseppe Cardone 21 | * @version 0.1 22 | */ 23 | class X04 { 24 | 25 | public static final String[] map = new String[]{ 26 | "Ie", // 0x00 27 | "Io", // 0x01 28 | "Dj", // 0x02 29 | "Gj", // 0x03 30 | "E", // 0x04 31 | "Dz", // 0x05 32 | "I", // 0x06 33 | "Yi", // 0x07 34 | "J", // 0x08 35 | "Lj", // 0x09 36 | "Nj", // 0x0a 37 | "Tsh", // 0x0b 38 | "Kj", // 0x0c 39 | "I", // 0x0d 40 | "U", // 0x0e 41 | "Dzh", // 0x0f 42 | "A", // 0x10 43 | "B", // 0x11 44 | "V", // 0x12 45 | "G", // 0x13 46 | "D", // 0x14 47 | "E", // 0x15 48 | "Zh", // 0x16 49 | "Z", // 0x17 50 | "I", // 0x18 51 | "I", // 0x19 52 | "K", // 0x1a 53 | "L", // 0x1b 54 | "M", // 0x1c 55 | "N", // 0x1d 56 | "O", // 0x1e 57 | "P", // 0x1f 58 | "R", // 0x20 59 | "S", // 0x21 60 | "T", // 0x22 61 | "U", // 0x23 62 | "F", // 0x24 63 | "Kh", // 0x25 64 | "Ts", // 0x26 65 | "Ch", // 0x27 66 | "Sh", // 0x28 67 | "Shch", // 0x29 68 | "", // 0x2a 69 | "Y", // 0x2b 70 | "\'", // 0x2c 71 | "E", // 0x2d 72 | "Iu", // 0x2e 73 | "Ia", // 0x2f 74 | "a", // 0x30 75 | "b", // 0x31 76 | "v", // 0x32 77 | "g", // 0x33 78 | "d", // 0x34 79 | "e", // 0x35 80 | "zh", // 0x36 81 | "z", // 0x37 82 | "i", // 0x38 83 | "i", // 0x39 84 | "k", // 0x3a 85 | "l", // 0x3b 86 | "m", // 0x3c 87 | "n", // 0x3d 88 | "o", // 0x3e 89 | "p", // 0x3f 90 | "r", // 0x40 91 | "s", // 0x41 92 | "t", // 0x42 93 | "u", // 0x43 94 | "f", // 0x44 95 | "kh", // 0x45 96 | "ts", // 0x46 97 | "ch", // 0x47 98 | "sh", // 0x48 99 | "shch", // 0x49 100 | "", // 0x4a 101 | "y", // 0x4b 102 | "\'", // 0x4c 103 | "e", // 0x4d 104 | "iu", // 0x4e 105 | "ia", // 0x4f 106 | "ie", // 0x50 107 | "io", // 0x51 108 | "dj", // 0x52 109 | "gj", // 0x53 110 | "ie", // 0x54 111 | "dz", // 0x55 112 | "i", // 0x56 113 | "yi", // 0x57 114 | "j", // 0x58 115 | "lj", // 0x59 116 | "nj", // 0x5a 117 | "tsh", // 0x5b 118 | "kj", // 0x5c 119 | "i", // 0x5d 120 | "u", // 0x5e 121 | "dzh", // 0x5f 122 | "O", // 0x60 123 | "o", // 0x61 124 | "E", // 0x62 125 | "e", // 0x63 126 | "Ie", // 0x64 127 | "ie", // 0x65 128 | "E", // 0x66 129 | "e", // 0x67 130 | "Ie", // 0x68 131 | "ie", // 0x69 132 | "O", // 0x6a 133 | "o", // 0x6b 134 | "Io", // 0x6c 135 | "io", // 0x6d 136 | "Ks", // 0x6e 137 | "ks", // 0x6f 138 | "Ps", // 0x70 139 | "ps", // 0x71 140 | "F", // 0x72 141 | "f", // 0x73 142 | "Y", // 0x74 143 | "y", // 0x75 144 | "Y", // 0x76 145 | "y", // 0x77 146 | "u", // 0x78 147 | "u", // 0x79 148 | "O", // 0x7a 149 | "o", // 0x7b 150 | "O", // 0x7c 151 | "o", // 0x7d 152 | "Ot", // 0x7e 153 | "ot", // 0x7f 154 | "Q", // 0x80 155 | "q", // 0x81 156 | "*1000*", // 0x82 157 | "", // 0x83 158 | "", // 0x84 159 | "", // 0x85 160 | "", // 0x86 161 | "[?]", // 0x87 162 | "*100.000*", // 0x88 163 | "*1.000.000*", // 0x89 164 | "[?]", // 0x8a 165 | "[?]", // 0x8b 166 | "\"", // 0x8c 167 | "\"", // 0x8d 168 | "R\'", // 0x8e 169 | "r\'", // 0x8f 170 | "G\'", // 0x90 171 | "g\'", // 0x91 172 | "G\'", // 0x92 173 | "g\'", // 0x93 174 | "G\'", // 0x94 175 | "g\'", // 0x95 176 | "Zh\'", // 0x96 177 | "zh\'", // 0x97 178 | "Z\'", // 0x98 179 | "z\'", // 0x99 180 | "K\'", // 0x9a 181 | "k\'", // 0x9b 182 | "K\'", // 0x9c 183 | "k\'", // 0x9d 184 | "K\'", // 0x9e 185 | "k\'", // 0x9f 186 | "K\'", // 0xa0 187 | "k\'", // 0xa1 188 | "N\'", // 0xa2 189 | "n\'", // 0xa3 190 | "Ng", // 0xa4 191 | "ng", // 0xa5 192 | "P\'", // 0xa6 193 | "p\'", // 0xa7 194 | "Kh", // 0xa8 195 | "kh", // 0xa9 196 | "S\'", // 0xaa 197 | "s\'", // 0xab 198 | "T\'", // 0xac 199 | "t\'", // 0xad 200 | "U", // 0xae 201 | "u", // 0xaf 202 | "U\'", // 0xb0 203 | "u\'", // 0xb1 204 | "Kh\'", // 0xb2 205 | "kh\'", // 0xb3 206 | "Tts", // 0xb4 207 | "tts", // 0xb5 208 | "Ch\'", // 0xb6 209 | "ch\'", // 0xb7 210 | "Ch\'", // 0xb8 211 | "ch\'", // 0xb9 212 | "H", // 0xba 213 | "h", // 0xbb 214 | "Ch", // 0xbc 215 | "ch", // 0xbd 216 | "Ch\'", // 0xbe 217 | "ch\'", // 0xbf 218 | "`", // 0xc0 219 | "Zh", // 0xc1 220 | "zh", // 0xc2 221 | "K\'", // 0xc3 222 | "k\'", // 0xc4 223 | "[?]", // 0xc5 224 | "[?]", // 0xc6 225 | "N\'", // 0xc7 226 | "n\'", // 0xc8 227 | "[?]", // 0xc9 228 | "[?]", // 0xca 229 | "Ch", // 0xcb 230 | "ch", // 0xcc 231 | "[?]", // 0xcd 232 | "[?]", // 0xce 233 | "[?]", // 0xcf 234 | "a", // 0xd0 235 | "a", // 0xd1 236 | "A", // 0xd2 237 | "a", // 0xd3 238 | "Ae", // 0xd4 239 | "ae", // 0xd5 240 | "Ie", // 0xd6 241 | "ie", // 0xd7 242 | "@", // 0xd8 243 | "@", // 0xd9 244 | "@", // 0xda 245 | "@", // 0xdb 246 | "Zh", // 0xdc 247 | "zh", // 0xdd 248 | "Z", // 0xde 249 | "z", // 0xdf 250 | "Dz", // 0xe0 251 | "dz", // 0xe1 252 | "I", // 0xe2 253 | "i", // 0xe3 254 | "I", // 0xe4 255 | "i", // 0xe5 256 | "O", // 0xe6 257 | "o", // 0xe7 258 | "O", // 0xe8 259 | "o", // 0xe9 260 | "O", // 0xea 261 | "o", // 0xeb 262 | "E", // 0xec 263 | "e", // 0xed 264 | "U", // 0xee 265 | "u", // 0xef 266 | "U", // 0xf0 267 | "u", // 0xf1 268 | "U", // 0xf2 269 | "u", // 0xf3 270 | "Ch", // 0xf4 271 | "ch", // 0xf5 272 | "[?]", // 0xf6 273 | "[?]", // 0xf7 274 | "Y", // 0xf8 275 | "y", // 0xf9 276 | "[?]", // 0xfa 277 | "[?]", // 0xfb 278 | "[?]", // 0xfc 279 | "[?]", // 0xfd 280 | "[?]", // 0xfe 281 | "[?]" // 0xff 282 | }; 283 | } 284 | -------------------------------------------------------------------------------- /src/main/java/net/gcardone/junidecode/X05.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Giuseppe Cardone 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.gcardone.junidecode; 17 | 18 | /** 19 | * Character map for Unicode characters with codepoint U+05xx. 20 | * @author Giuseppe Cardone 21 | * @version 0.1 22 | */ 23 | class X05 { 24 | 25 | public static final String[] map = new String[]{ 26 | "[?]", // 0x00 27 | "[?]", // 0x01 28 | "[?]", // 0x02 29 | "[?]", // 0x03 30 | "[?]", // 0x04 31 | "[?]", // 0x05 32 | "[?]", // 0x06 33 | "[?]", // 0x07 34 | "[?]", // 0x08 35 | "[?]", // 0x09 36 | "[?]", // 0x0a 37 | "[?]", // 0x0b 38 | "[?]", // 0x0c 39 | "[?]", // 0x0d 40 | "[?]", // 0x0e 41 | "[?]", // 0x0f 42 | "[?]", // 0x10 43 | "[?]", // 0x11 44 | "[?]", // 0x12 45 | "[?]", // 0x13 46 | "[?]", // 0x14 47 | "[?]", // 0x15 48 | "[?]", // 0x16 49 | "[?]", // 0x17 50 | "[?]", // 0x18 51 | "[?]", // 0x19 52 | "[?]", // 0x1a 53 | "[?]", // 0x1b 54 | "[?]", // 0x1c 55 | "[?]", // 0x1d 56 | "[?]", // 0x1e 57 | "[?]", // 0x1f 58 | "[?]", // 0x20 59 | "[?]", // 0x21 60 | "[?]", // 0x22 61 | "[?]", // 0x23 62 | "[?]", // 0x24 63 | "[?]", // 0x25 64 | "[?]", // 0x26 65 | "[?]", // 0x27 66 | "[?]", // 0x28 67 | "[?]", // 0x29 68 | "[?]", // 0x2a 69 | "[?]", // 0x2b 70 | "[?]", // 0x2c 71 | "[?]", // 0x2d 72 | "[?]", // 0x2e 73 | "[?]", // 0x2f 74 | "[?]", // 0x30 75 | "A", // 0x31 76 | "B", // 0x32 77 | "G", // 0x33 78 | "D", // 0x34 79 | "E", // 0x35 80 | "Z", // 0x36 81 | "E", // 0x37 82 | "E", // 0x38 83 | "T`", // 0x39 84 | "Zh", // 0x3a 85 | "I", // 0x3b 86 | "L", // 0x3c 87 | "Kh", // 0x3d 88 | "Ts", // 0x3e 89 | "K", // 0x3f 90 | "H", // 0x40 91 | "Dz", // 0x41 92 | "Gh", // 0x42 93 | "Ch", // 0x43 94 | "M", // 0x44 95 | "Y", // 0x45 96 | "N", // 0x46 97 | "Sh", // 0x47 98 | "O", // 0x48 99 | "Ch`", // 0x49 100 | "P", // 0x4a 101 | "J", // 0x4b 102 | "Rh", // 0x4c 103 | "S", // 0x4d 104 | "V", // 0x4e 105 | "T", // 0x4f 106 | "R", // 0x50 107 | "Ts`", // 0x51 108 | "W", // 0x52 109 | "P`", // 0x53 110 | "K`", // 0x54 111 | "O", // 0x55 112 | "F", // 0x56 113 | "[?]", // 0x57 114 | "[?]", // 0x58 115 | "<", // 0x59 116 | "\'", // 0x5a 117 | "/", // 0x5b 118 | "!", // 0x5c 119 | ",", // 0x5d 120 | "?", // 0x5e 121 | ".", // 0x5f 122 | "[?]", // 0x60 123 | "a", // 0x61 124 | "b", // 0x62 125 | "g", // 0x63 126 | "d", // 0x64 127 | "e", // 0x65 128 | "z", // 0x66 129 | "e", // 0x67 130 | "e", // 0x68 131 | "t`", // 0x69 132 | "zh", // 0x6a 133 | "i", // 0x6b 134 | "l", // 0x6c 135 | "kh", // 0x6d 136 | "ts", // 0x6e 137 | "k", // 0x6f 138 | "h", // 0x70 139 | "dz", // 0x71 140 | "gh", // 0x72 141 | "ch", // 0x73 142 | "m", // 0x74 143 | "y", // 0x75 144 | "n", // 0x76 145 | "sh", // 0x77 146 | "o", // 0x78 147 | "ch`", // 0x79 148 | "p", // 0x7a 149 | "j", // 0x7b 150 | "rh", // 0x7c 151 | "s", // 0x7d 152 | "v", // 0x7e 153 | "t", // 0x7f 154 | "r", // 0x80 155 | "ts`", // 0x81 156 | "w", // 0x82 157 | "p`", // 0x83 158 | "k`", // 0x84 159 | "o", // 0x85 160 | "f", // 0x86 161 | "ew", // 0x87 162 | "[?]", // 0x88 163 | ".", // 0x89 164 | "-", // 0x8a 165 | "[?]", // 0x8b 166 | "[?]", // 0x8c 167 | "[?]", // 0x8d 168 | "[?]", // 0x8e 169 | "[?]", // 0x8f 170 | "[?]", // 0x90 171 | "", // 0x91 172 | "", // 0x92 173 | "", // 0x93 174 | "", // 0x94 175 | "", // 0x95 176 | "", // 0x96 177 | "", // 0x97 178 | "", // 0x98 179 | "", // 0x99 180 | "", // 0x9a 181 | "", // 0x9b 182 | "", // 0x9c 183 | "", // 0x9d 184 | "", // 0x9e 185 | "", // 0x9f 186 | "", // 0xa0 187 | "", // 0xa1 188 | "[?]", // 0xa2 189 | "", // 0xa3 190 | "", // 0xa4 191 | "", // 0xa5 192 | "", // 0xa6 193 | "", // 0xa7 194 | "", // 0xa8 195 | "", // 0xa9 196 | "", // 0xaa 197 | "", // 0xab 198 | "", // 0xac 199 | "", // 0xad 200 | "", // 0xae 201 | "", // 0xaf 202 | "@", // 0xb0 203 | "e", // 0xb1 204 | "a", // 0xb2 205 | "o", // 0xb3 206 | "i", // 0xb4 207 | "e", // 0xb5 208 | "e", // 0xb6 209 | "a", // 0xb7 210 | "a", // 0xb8 211 | "o", // 0xb9 212 | "[?]", // 0xba 213 | "u", // 0xbb 214 | "\'", // 0xbc 215 | "", // 0xbd 216 | "", // 0xbe 217 | "", // 0xbf 218 | "|", // 0xc0 219 | "", // 0xc1 220 | "", // 0xc2 221 | ":", // 0xc3 222 | "", // 0xc4 223 | "[?]", // 0xc5 224 | "[?]", // 0xc6 225 | "[?]", // 0xc7 226 | "[?]", // 0xc8 227 | "[?]", // 0xc9 228 | "[?]", // 0xca 229 | "[?]", // 0xcb 230 | "[?]", // 0xcc 231 | "[?]", // 0xcd 232 | "[?]", // 0xce 233 | "[?]", // 0xcf 234 | "", // 0xd0 235 | "b", // 0xd1 236 | "g", // 0xd2 237 | "d", // 0xd3 238 | "h", // 0xd4 239 | "v", // 0xd5 240 | "z", // 0xd6 241 | "kh", // 0xd7 242 | "t", // 0xd8 243 | "y", // 0xd9 244 | "k", // 0xda 245 | "k", // 0xdb 246 | "l", // 0xdc 247 | "m", // 0xdd 248 | "m", // 0xde 249 | "n", // 0xdf 250 | "n", // 0xe0 251 | "s", // 0xe1 252 | "`", // 0xe2 253 | "p", // 0xe3 254 | "p", // 0xe4 255 | "ts", // 0xe5 256 | "ts", // 0xe6 257 | "q", // 0xe7 258 | "r", // 0xe8 259 | "sh", // 0xe9 260 | "t", // 0xea 261 | "[?]", // 0xeb 262 | "[?]", // 0xec 263 | "[?]", // 0xed 264 | "[?]", // 0xee 265 | "[?]", // 0xef 266 | "V", // 0xf0 267 | "oy", // 0xf1 268 | "i", // 0xf2 269 | "\'", // 0xf3 270 | "\"", // 0xf4 271 | "[?]", // 0xf5 272 | "[?]", // 0xf6 273 | "[?]", // 0xf7 274 | "[?]", // 0xf8 275 | "[?]", // 0xf9 276 | "[?]", // 0xfa 277 | "[?]", // 0xfb 278 | "[?]", // 0xfc 279 | "[?]", // 0xfd 280 | "[?]", // 0xfe 281 | "[?]" // 0xff 282 | }; 283 | } 284 | -------------------------------------------------------------------------------- /src/main/java/net/gcardone/junidecode/X06.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Giuseppe Cardone 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.gcardone.junidecode; 17 | 18 | /** 19 | * Character map for Unicode characters with codepoint U+06xx. 20 | * @author Giuseppe Cardone 21 | * @version 0.1 22 | */ 23 | class X06 { 24 | 25 | public static final String[] map = new String[]{ 26 | "[?]", // 0x00 27 | "[?]", // 0x01 28 | "[?]", // 0x02 29 | "[?]", // 0x03 30 | "[?]", // 0x04 31 | "[?]", // 0x05 32 | "[?]", // 0x06 33 | "[?]", // 0x07 34 | "[?]", // 0x08 35 | "[?]", // 0x09 36 | "[?]", // 0x0a 37 | "[?]", // 0x0b 38 | ",", // 0x0c 39 | "[?]", // 0x0d 40 | "[?]", // 0x0e 41 | "[?]", // 0x0f 42 | "[?]", // 0x10 43 | "[?]", // 0x11 44 | "[?]", // 0x12 45 | "[?]", // 0x13 46 | "[?]", // 0x14 47 | "[?]", // 0x15 48 | "[?]", // 0x16 49 | "[?]", // 0x17 50 | "[?]", // 0x18 51 | "[?]", // 0x19 52 | "[?]", // 0x1a 53 | ";", // 0x1b 54 | "[?]", // 0x1c 55 | "[?]", // 0x1d 56 | "[?]", // 0x1e 57 | "?", // 0x1f 58 | "[?]", // 0x20 59 | "", // 0x21 60 | "a", // 0x22 61 | "\'", // 0x23 62 | "w\'", // 0x24 63 | "", // 0x25 64 | "y\'", // 0x26 65 | "", // 0x27 66 | "b", // 0x28 67 | "@", // 0x29 68 | "t", // 0x2a 69 | "th", // 0x2b 70 | "j", // 0x2c 71 | "H", // 0x2d 72 | "kh", // 0x2e 73 | "d", // 0x2f 74 | "dh", // 0x30 75 | "r", // 0x31 76 | "z", // 0x32 77 | "s", // 0x33 78 | "sh", // 0x34 79 | "S", // 0x35 80 | "D", // 0x36 81 | "T", // 0x37 82 | "Z", // 0x38 83 | "`", // 0x39 84 | "G", // 0x3a 85 | "[?]", // 0x3b 86 | "[?]", // 0x3c 87 | "[?]", // 0x3d 88 | "[?]", // 0x3e 89 | "[?]", // 0x3f 90 | "", // 0x40 91 | "f", // 0x41 92 | "q", // 0x42 93 | "k", // 0x43 94 | "l", // 0x44 95 | "m", // 0x45 96 | "n", // 0x46 97 | "h", // 0x47 98 | "w", // 0x48 99 | "~", // 0x49 100 | "y", // 0x4a 101 | "an", // 0x4b 102 | "un", // 0x4c 103 | "in", // 0x4d 104 | "a", // 0x4e 105 | "u", // 0x4f 106 | "i", // 0x50 107 | "W", // 0x51 108 | "", // 0x52 109 | "", // 0x53 110 | "\'", // 0x54 111 | "\'", // 0x55 112 | "[?]", // 0x56 113 | "[?]", // 0x57 114 | "[?]", // 0x58 115 | "[?]", // 0x59 116 | "[?]", // 0x5a 117 | "[?]", // 0x5b 118 | "[?]", // 0x5c 119 | "[?]", // 0x5d 120 | "[?]", // 0x5e 121 | "[?]", // 0x5f 122 | "0", // 0x60 123 | "1", // 0x61 124 | "2", // 0x62 125 | "3", // 0x63 126 | "4", // 0x64 127 | "5", // 0x65 128 | "6", // 0x66 129 | "7", // 0x67 130 | "8", // 0x68 131 | "9", // 0x69 132 | "%", // 0x6a 133 | ".", // 0x6b 134 | ",", // 0x6c 135 | "*", // 0x6d 136 | "[?]", // 0x6e 137 | "[?]", // 0x6f 138 | "", // 0x70 139 | "\'", // 0x71 140 | "\'", // 0x72 141 | "\'", // 0x73 142 | "", // 0x74 143 | "\'", // 0x75 144 | "\'w", // 0x76 145 | "\'u", // 0x77 146 | "\'y", // 0x78 147 | "tt", // 0x79 148 | "tth", // 0x7a 149 | "b", // 0x7b 150 | "t", // 0x7c 151 | "T", // 0x7d 152 | "p", // 0x7e 153 | "th", // 0x7f 154 | "bh", // 0x80 155 | "\'h", // 0x81 156 | "H", // 0x82 157 | "ny", // 0x83 158 | "dy", // 0x84 159 | "H", // 0x85 160 | "ch", // 0x86 161 | "cch", // 0x87 162 | "dd", // 0x88 163 | "D", // 0x89 164 | "D", // 0x8a 165 | "Dt", // 0x8b 166 | "dh", // 0x8c 167 | "ddh", // 0x8d 168 | "d", // 0x8e 169 | "D", // 0x8f 170 | "D", // 0x90 171 | "rr", // 0x91 172 | "R", // 0x92 173 | "R", // 0x93 174 | "R", // 0x94 175 | "R", // 0x95 176 | "R", // 0x96 177 | "R", // 0x97 178 | "j", // 0x98 179 | "R", // 0x99 180 | "S", // 0x9a 181 | "S", // 0x9b 182 | "S", // 0x9c 183 | "S", // 0x9d 184 | "S", // 0x9e 185 | "T", // 0x9f 186 | "GH", // 0xa0 187 | "F", // 0xa1 188 | "F", // 0xa2 189 | "F", // 0xa3 190 | "v", // 0xa4 191 | "f", // 0xa5 192 | "ph", // 0xa6 193 | "Q", // 0xa7 194 | "Q", // 0xa8 195 | "kh", // 0xa9 196 | "k", // 0xaa 197 | "K", // 0xab 198 | "K", // 0xac 199 | "ng", // 0xad 200 | "K", // 0xae 201 | "g", // 0xaf 202 | "G", // 0xb0 203 | "N", // 0xb1 204 | "G", // 0xb2 205 | "G", // 0xb3 206 | "G", // 0xb4 207 | "L", // 0xb5 208 | "L", // 0xb6 209 | "L", // 0xb7 210 | "L", // 0xb8 211 | "N", // 0xb9 212 | "N", // 0xba 213 | "N", // 0xbb 214 | "N", // 0xbc 215 | "N", // 0xbd 216 | "h", // 0xbe 217 | "Ch", // 0xbf 218 | "hy", // 0xc0 219 | "h", // 0xc1 220 | "H", // 0xc2 221 | "@", // 0xc3 222 | "W", // 0xc4 223 | "oe", // 0xc5 224 | "oe", // 0xc6 225 | "u", // 0xc7 226 | "yu", // 0xc8 227 | "yu", // 0xc9 228 | "W", // 0xca 229 | "v", // 0xcb 230 | "y", // 0xcc 231 | "Y", // 0xcd 232 | "Y", // 0xce 233 | "W", // 0xcf 234 | "", // 0xd0 235 | "", // 0xd1 236 | "y", // 0xd2 237 | "y\'", // 0xd3 238 | ".", // 0xd4 239 | "ae", // 0xd5 240 | "", // 0xd6 241 | "", // 0xd7 242 | "", // 0xd8 243 | "", // 0xd9 244 | "", // 0xda 245 | "", // 0xdb 246 | "", // 0xdc 247 | "@", // 0xdd 248 | "#", // 0xde 249 | "", // 0xdf 250 | "", // 0xe0 251 | "", // 0xe1 252 | "", // 0xe2 253 | "", // 0xe3 254 | "", // 0xe4 255 | "", // 0xe5 256 | "", // 0xe6 257 | "", // 0xe7 258 | "", // 0xe8 259 | "^", // 0xe9 260 | "", // 0xea 261 | "", // 0xeb 262 | "", // 0xec 263 | "", // 0xed 264 | "[?]", // 0xee 265 | "[?]", // 0xef 266 | "0", // 0xf0 267 | "1", // 0xf1 268 | "2", // 0xf2 269 | "3", // 0xf3 270 | "4", // 0xf4 271 | "5", // 0xf5 272 | "6", // 0xf6 273 | "7", // 0xf7 274 | "8", // 0xf8 275 | "9", // 0xf9 276 | "Sh", // 0xfa 277 | "D", // 0xfb 278 | "Gh", // 0xfc 279 | "&", // 0xfd 280 | "+m", // 0xfe 281 | "h" // 0xff 282 | }; 283 | } 284 | -------------------------------------------------------------------------------- /src/main/java/net/gcardone/junidecode/X09.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Giuseppe Cardone 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.gcardone.junidecode; 17 | 18 | /** 19 | * Character map for Unicode characters with codepoint U+09xx. 20 | * @author Giuseppe Cardone 21 | * @version 0.1 22 | */ 23 | class X09 { 24 | 25 | public static final String[] map = new String[]{ 26 | "[?]", // 0x00 27 | "N", // 0x01 28 | "N", // 0x02 29 | "H", // 0x03 30 | "[?]", // 0x04 31 | "a", // 0x05 32 | "aa", // 0x06 33 | "i", // 0x07 34 | "ii", // 0x08 35 | "u", // 0x09 36 | "uu", // 0x0a 37 | "R", // 0x0b 38 | "L", // 0x0c 39 | "eN", // 0x0d 40 | "e", // 0x0e 41 | "e", // 0x0f 42 | "ai", // 0x10 43 | "oN", // 0x11 44 | "o", // 0x12 45 | "o", // 0x13 46 | "au", // 0x14 47 | "k", // 0x15 48 | "kh", // 0x16 49 | "g", // 0x17 50 | "gh", // 0x18 51 | "ng", // 0x19 52 | "c", // 0x1a 53 | "ch", // 0x1b 54 | "j", // 0x1c 55 | "jh", // 0x1d 56 | "ny", // 0x1e 57 | "tt", // 0x1f 58 | "tth", // 0x20 59 | "dd", // 0x21 60 | "ddh", // 0x22 61 | "nn", // 0x23 62 | "t", // 0x24 63 | "th", // 0x25 64 | "d", // 0x26 65 | "dh", // 0x27 66 | "n", // 0x28 67 | "nnn", // 0x29 68 | "p", // 0x2a 69 | "ph", // 0x2b 70 | "b", // 0x2c 71 | "bh", // 0x2d 72 | "m", // 0x2e 73 | "y", // 0x2f 74 | "r", // 0x30 75 | "rr", // 0x31 76 | "l", // 0x32 77 | "l", // 0x33 78 | "lll", // 0x34 79 | "v", // 0x35 80 | "sh", // 0x36 81 | "ss", // 0x37 82 | "s", // 0x38 83 | "h", // 0x39 84 | "[?]", // 0x3a 85 | "[?]", // 0x3b 86 | "\'", // 0x3c 87 | "\'", // 0x3d 88 | "aa", // 0x3e 89 | "i", // 0x3f 90 | "ii", // 0x40 91 | "u", // 0x41 92 | "uu", // 0x42 93 | "R", // 0x43 94 | "RR", // 0x44 95 | "eN", // 0x45 96 | "e", // 0x46 97 | "e", // 0x47 98 | "ai", // 0x48 99 | "oN", // 0x49 100 | "o", // 0x4a 101 | "o", // 0x4b 102 | "au", // 0x4c 103 | "", // 0x4d 104 | "[?]", // 0x4e 105 | "[?]", // 0x4f 106 | "AUM", // 0x50 107 | "\'", // 0x51 108 | "\'", // 0x52 109 | "`", // 0x53 110 | "\'", // 0x54 111 | "[?]", // 0x55 112 | "[?]", // 0x56 113 | "[?]", // 0x57 114 | "q", // 0x58 115 | "khh", // 0x59 116 | "ghh", // 0x5a 117 | "z", // 0x5b 118 | "dddh", // 0x5c 119 | "rh", // 0x5d 120 | "f", // 0x5e 121 | "yy", // 0x5f 122 | "RR", // 0x60 123 | "LL", // 0x61 124 | "L", // 0x62 125 | "LL", // 0x63 126 | " / ", // 0x64 127 | " // ", // 0x65 128 | "0", // 0x66 129 | "1", // 0x67 130 | "2", // 0x68 131 | "3", // 0x69 132 | "4", // 0x6a 133 | "5", // 0x6b 134 | "6", // 0x6c 135 | "7", // 0x6d 136 | "8", // 0x6e 137 | "9", // 0x6f 138 | ".", // 0x70 139 | "[?]", // 0x71 140 | "[?]", // 0x72 141 | "[?]", // 0x73 142 | "[?]", // 0x74 143 | "[?]", // 0x75 144 | "[?]", // 0x76 145 | "[?]", // 0x77 146 | "[?]", // 0x78 147 | "[?]", // 0x79 148 | "[?]", // 0x7a 149 | "[?]", // 0x7b 150 | "[?]", // 0x7c 151 | "[?]", // 0x7d 152 | "[?]", // 0x7e 153 | "[?]", // 0x7f 154 | "[?]", // 0x80 155 | "N", // 0x81 156 | "N", // 0x82 157 | "H", // 0x83 158 | "[?]", // 0x84 159 | "a", // 0x85 160 | "aa", // 0x86 161 | "i", // 0x87 162 | "ii", // 0x88 163 | "u", // 0x89 164 | "uu", // 0x8a 165 | "R", // 0x8b 166 | "RR", // 0x8c 167 | "[?]", // 0x8d 168 | "[?]", // 0x8e 169 | "e", // 0x8f 170 | "ai", // 0x90 171 | "[?]", // 0x91 172 | "[?]", // 0x92 173 | "o", // 0x93 174 | "au", // 0x94 175 | "k", // 0x95 176 | "kh", // 0x96 177 | "g", // 0x97 178 | "gh", // 0x98 179 | "ng", // 0x99 180 | "c", // 0x9a 181 | "ch", // 0x9b 182 | "j", // 0x9c 183 | "jh", // 0x9d 184 | "ny", // 0x9e 185 | "tt", // 0x9f 186 | "tth", // 0xa0 187 | "dd", // 0xa1 188 | "ddh", // 0xa2 189 | "nn", // 0xa3 190 | "t", // 0xa4 191 | "th", // 0xa5 192 | "d", // 0xa6 193 | "dh", // 0xa7 194 | "n", // 0xa8 195 | "[?]", // 0xa9 196 | "p", // 0xaa 197 | "ph", // 0xab 198 | "b", // 0xac 199 | "bh", // 0xad 200 | "m", // 0xae 201 | "y", // 0xaf 202 | "r", // 0xb0 203 | "[?]", // 0xb1 204 | "l", // 0xb2 205 | "[?]", // 0xb3 206 | "[?]", // 0xb4 207 | "[?]", // 0xb5 208 | "sh", // 0xb6 209 | "ss", // 0xb7 210 | "s", // 0xb8 211 | "h", // 0xb9 212 | "[?]", // 0xba 213 | "[?]", // 0xbb 214 | "\'", // 0xbc 215 | "[?]", // 0xbd 216 | "aa", // 0xbe 217 | "i", // 0xbf 218 | "ii", // 0xc0 219 | "u", // 0xc1 220 | "uu", // 0xc2 221 | "R", // 0xc3 222 | "RR", // 0xc4 223 | "[?]", // 0xc5 224 | "[?]", // 0xc6 225 | "e", // 0xc7 226 | "ai", // 0xc8 227 | "[?]", // 0xc9 228 | "[?]", // 0xca 229 | "o", // 0xcb 230 | "au", // 0xcc 231 | "", // 0xcd 232 | "[?]", // 0xce 233 | "[?]", // 0xcf 234 | "[?]", // 0xd0 235 | "[?]", // 0xd1 236 | "[?]", // 0xd2 237 | "[?]", // 0xd3 238 | "[?]", // 0xd4 239 | "[?]", // 0xd5 240 | "[?]", // 0xd6 241 | "+", // 0xd7 242 | "[?]", // 0xd8 243 | "[?]", // 0xd9 244 | "[?]", // 0xda 245 | "[?]", // 0xdb 246 | "rr", // 0xdc 247 | "rh", // 0xdd 248 | "[?]", // 0xde 249 | "yy", // 0xdf 250 | "RR", // 0xe0 251 | "LL", // 0xe1 252 | "L", // 0xe2 253 | "LL", // 0xe3 254 | "[?]", // 0xe4 255 | "[?]", // 0xe5 256 | "0", // 0xe6 257 | "1", // 0xe7 258 | "2", // 0xe8 259 | "3", // 0xe9 260 | "4", // 0xea 261 | "5", // 0xeb 262 | "6", // 0xec 263 | "7", // 0xed 264 | "8", // 0xee 265 | "9", // 0xef 266 | "r\'", // 0xf0 267 | "r`", // 0xf1 268 | "Rs", // 0xf2 269 | "Rs", // 0xf3 270 | "1/", // 0xf4 271 | "2/", // 0xf5 272 | "3/", // 0xf6 273 | "4/", // 0xf7 274 | " 1 - 1/", // 0xf8 275 | "/16", // 0xf9 276 | "", // 0xfa 277 | "[?]", // 0xfb 278 | "[?]", // 0xfc 279 | "[?]", // 0xfd 280 | "[?]", // 0xfe 281 | "[?]" // 0xff 282 | }; 283 | } 284 | -------------------------------------------------------------------------------- /src/main/java/net/gcardone/junidecode/X0a.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Giuseppe Cardone 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.gcardone.junidecode; 17 | 18 | /** 19 | * Character map for Unicode characters with codepoint U+0Axx. 20 | * @author Giuseppe Cardone 21 | * @version 0.1 22 | */ 23 | class X0a { 24 | 25 | public static final String[] map = new String[]{ 26 | "[?]", // 0x00 27 | "[?]", // 0x01 28 | "N", // 0x02 29 | "[?]", // 0x03 30 | "[?]", // 0x04 31 | "a", // 0x05 32 | "aa", // 0x06 33 | "i", // 0x07 34 | "ii", // 0x08 35 | "u", // 0x09 36 | "uu", // 0x0a 37 | "[?]", // 0x0b 38 | "[?]", // 0x0c 39 | "[?]", // 0x0d 40 | "[?]", // 0x0e 41 | "ee", // 0x0f 42 | "ai", // 0x10 43 | "[?]", // 0x11 44 | "[?]", // 0x12 45 | "oo", // 0x13 46 | "au", // 0x14 47 | "k", // 0x15 48 | "kh", // 0x16 49 | "g", // 0x17 50 | "gh", // 0x18 51 | "ng", // 0x19 52 | "c", // 0x1a 53 | "ch", // 0x1b 54 | "j", // 0x1c 55 | "jh", // 0x1d 56 | "ny", // 0x1e 57 | "tt", // 0x1f 58 | "tth", // 0x20 59 | "dd", // 0x21 60 | "ddh", // 0x22 61 | "nn", // 0x23 62 | "t", // 0x24 63 | "th", // 0x25 64 | "d", // 0x26 65 | "dh", // 0x27 66 | "n", // 0x28 67 | "[?]", // 0x29 68 | "p", // 0x2a 69 | "ph", // 0x2b 70 | "b", // 0x2c 71 | "bb", // 0x2d 72 | "m", // 0x2e 73 | "y", // 0x2f 74 | "r", // 0x30 75 | "[?]", // 0x31 76 | "l", // 0x32 77 | "ll", // 0x33 78 | "[?]", // 0x34 79 | "v", // 0x35 80 | "sh", // 0x36 81 | "[?]", // 0x37 82 | "s", // 0x38 83 | "h", // 0x39 84 | "[?]", // 0x3a 85 | "[?]", // 0x3b 86 | "\'", // 0x3c 87 | "[?]", // 0x3d 88 | "aa", // 0x3e 89 | "i", // 0x3f 90 | "ii", // 0x40 91 | "u", // 0x41 92 | "uu", // 0x42 93 | "[?]", // 0x43 94 | "[?]", // 0x44 95 | "[?]", // 0x45 96 | "[?]", // 0x46 97 | "ee", // 0x47 98 | "ai", // 0x48 99 | "[?]", // 0x49 100 | "[?]", // 0x4a 101 | "oo", // 0x4b 102 | "au", // 0x4c 103 | "", // 0x4d 104 | "[?]", // 0x4e 105 | "[?]", // 0x4f 106 | "[?]", // 0x50 107 | "[?]", // 0x51 108 | "[?]", // 0x52 109 | "[?]", // 0x53 110 | "[?]", // 0x54 111 | "[?]", // 0x55 112 | "[?]", // 0x56 113 | "[?]", // 0x57 114 | "[?]", // 0x58 115 | "khh", // 0x59 116 | "ghh", // 0x5a 117 | "z", // 0x5b 118 | "rr", // 0x5c 119 | "[?]", // 0x5d 120 | "f", // 0x5e 121 | "[?]", // 0x5f 122 | "[?]", // 0x60 123 | "[?]", // 0x61 124 | "[?]", // 0x62 125 | "[?]", // 0x63 126 | "[?]", // 0x64 127 | "[?]", // 0x65 128 | "0", // 0x66 129 | "1", // 0x67 130 | "2", // 0x68 131 | "3", // 0x69 132 | "4", // 0x6a 133 | "5", // 0x6b 134 | "6", // 0x6c 135 | "7", // 0x6d 136 | "8", // 0x6e 137 | "9", // 0x6f 138 | "N", // 0x70 139 | "H", // 0x71 140 | "", // 0x72 141 | "", // 0x73 142 | "G.E.O.", // 0x74 143 | "[?]", // 0x75 144 | "[?]", // 0x76 145 | "[?]", // 0x77 146 | "[?]", // 0x78 147 | "[?]", // 0x79 148 | "[?]", // 0x7a 149 | "[?]", // 0x7b 150 | "[?]", // 0x7c 151 | "[?]", // 0x7d 152 | "[?]", // 0x7e 153 | "[?]", // 0x7f 154 | "[?]", // 0x80 155 | "N", // 0x81 156 | "N", // 0x82 157 | "H", // 0x83 158 | "[?]", // 0x84 159 | "a", // 0x85 160 | "aa", // 0x86 161 | "i", // 0x87 162 | "ii", // 0x88 163 | "u", // 0x89 164 | "uu", // 0x8a 165 | "R", // 0x8b 166 | "[?]", // 0x8c 167 | "eN", // 0x8d 168 | "[?]", // 0x8e 169 | "e", // 0x8f 170 | "ai", // 0x90 171 | "oN", // 0x91 172 | "[?]", // 0x92 173 | "o", // 0x93 174 | "au", // 0x94 175 | "k", // 0x95 176 | "kh", // 0x96 177 | "g", // 0x97 178 | "gh", // 0x98 179 | "ng", // 0x99 180 | "c", // 0x9a 181 | "ch", // 0x9b 182 | "j", // 0x9c 183 | "jh", // 0x9d 184 | "ny", // 0x9e 185 | "tt", // 0x9f 186 | "tth", // 0xa0 187 | "dd", // 0xa1 188 | "ddh", // 0xa2 189 | "nn", // 0xa3 190 | "t", // 0xa4 191 | "th", // 0xa5 192 | "d", // 0xa6 193 | "dh", // 0xa7 194 | "n", // 0xa8 195 | "[?]", // 0xa9 196 | "p", // 0xaa 197 | "ph", // 0xab 198 | "b", // 0xac 199 | "bh", // 0xad 200 | "m", // 0xae 201 | "ya", // 0xaf 202 | "r", // 0xb0 203 | "[?]", // 0xb1 204 | "l", // 0xb2 205 | "ll", // 0xb3 206 | "[?]", // 0xb4 207 | "v", // 0xb5 208 | "sh", // 0xb6 209 | "ss", // 0xb7 210 | "s", // 0xb8 211 | "h", // 0xb9 212 | "[?]", // 0xba 213 | "[?]", // 0xbb 214 | "\'", // 0xbc 215 | "\'", // 0xbd 216 | "aa", // 0xbe 217 | "i", // 0xbf 218 | "ii", // 0xc0 219 | "u", // 0xc1 220 | "uu", // 0xc2 221 | "R", // 0xc3 222 | "RR", // 0xc4 223 | "eN", // 0xc5 224 | "[?]", // 0xc6 225 | "e", // 0xc7 226 | "ai", // 0xc8 227 | "oN", // 0xc9 228 | "[?]", // 0xca 229 | "o", // 0xcb 230 | "au", // 0xcc 231 | "", // 0xcd 232 | "[?]", // 0xce 233 | "[?]", // 0xcf 234 | "AUM", // 0xd0 235 | "[?]", // 0xd1 236 | "[?]", // 0xd2 237 | "[?]", // 0xd3 238 | "[?]", // 0xd4 239 | "[?]", // 0xd5 240 | "[?]", // 0xd6 241 | "[?]", // 0xd7 242 | "[?]", // 0xd8 243 | "[?]", // 0xd9 244 | "[?]", // 0xda 245 | "[?]", // 0xdb 246 | "[?]", // 0xdc 247 | "[?]", // 0xdd 248 | "[?]", // 0xde 249 | "[?]", // 0xdf 250 | "RR", // 0xe0 251 | "[?]", // 0xe1 252 | "[?]", // 0xe2 253 | "[?]", // 0xe3 254 | "[?]", // 0xe4 255 | "[?]", // 0xe5 256 | "0", // 0xe6 257 | "1", // 0xe7 258 | "2", // 0xe8 259 | "3", // 0xe9 260 | "4", // 0xea 261 | "5", // 0xeb 262 | "6", // 0xec 263 | "7", // 0xed 264 | "8", // 0xee 265 | "9", // 0xef 266 | ".", // 0xf0 267 | "R", // 0xf1 268 | "[?]", // 0xf2 269 | "[?]", // 0xf3 270 | "[?]", // 0xf4 271 | "[?]", // 0xf5 272 | "[?]", // 0xf6 273 | "[?]", // 0xf7 274 | "[?]", // 0xf8 275 | "zh", // 0xf9 276 | "[?]", // 0xfa 277 | "[?]", // 0xfb 278 | "[?]", // 0xfc 279 | "[?]", // 0xfd 280 | "[?]", // 0xfe 281 | "[?]" // 0xff 282 | }; 283 | } 284 | -------------------------------------------------------------------------------- /src/main/java/net/gcardone/junidecode/X0c.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Giuseppe Cardone 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.gcardone.junidecode; 17 | 18 | /** 19 | * Character map for Unicode characters with codepoint U+0Cxx. 20 | * @author Giuseppe Cardone 21 | * @version 0.1 22 | */ 23 | class X0c { 24 | 25 | public static final String[] map = new String[]{ 26 | "[?]", // 0x00 27 | "N", // 0x01 28 | "N", // 0x02 29 | "H", // 0x03 30 | "[?]", // 0x04 31 | "a", // 0x05 32 | "aa", // 0x06 33 | "i", // 0x07 34 | "ii", // 0x08 35 | "u", // 0x09 36 | "uu", // 0x0a 37 | "R", // 0x0b 38 | "L", // 0x0c 39 | "[?]", // 0x0d 40 | "e", // 0x0e 41 | "ee", // 0x0f 42 | "ai", // 0x10 43 | "[?]", // 0x11 44 | "o", // 0x12 45 | "oo", // 0x13 46 | "au", // 0x14 47 | "k", // 0x15 48 | "kh", // 0x16 49 | "g", // 0x17 50 | "gh", // 0x18 51 | "ng", // 0x19 52 | "c", // 0x1a 53 | "ch", // 0x1b 54 | "j", // 0x1c 55 | "jh", // 0x1d 56 | "ny", // 0x1e 57 | "tt", // 0x1f 58 | "tth", // 0x20 59 | "dd", // 0x21 60 | "ddh", // 0x22 61 | "nn", // 0x23 62 | "t", // 0x24 63 | "th", // 0x25 64 | "d", // 0x26 65 | "dh", // 0x27 66 | "n", // 0x28 67 | "[?]", // 0x29 68 | "p", // 0x2a 69 | "ph", // 0x2b 70 | "b", // 0x2c 71 | "bh", // 0x2d 72 | "m", // 0x2e 73 | "y", // 0x2f 74 | "r", // 0x30 75 | "rr", // 0x31 76 | "l", // 0x32 77 | "ll", // 0x33 78 | "[?]", // 0x34 79 | "v", // 0x35 80 | "sh", // 0x36 81 | "ss", // 0x37 82 | "s", // 0x38 83 | "h", // 0x39 84 | "[?]", // 0x3a 85 | "[?]", // 0x3b 86 | "[?]", // 0x3c 87 | "[?]", // 0x3d 88 | "aa", // 0x3e 89 | "i", // 0x3f 90 | "ii", // 0x40 91 | "u", // 0x41 92 | "uu", // 0x42 93 | "R", // 0x43 94 | "RR", // 0x44 95 | "[?]", // 0x45 96 | "e", // 0x46 97 | "ee", // 0x47 98 | "ai", // 0x48 99 | "[?]", // 0x49 100 | "o", // 0x4a 101 | "oo", // 0x4b 102 | "au", // 0x4c 103 | "", // 0x4d 104 | "[?]", // 0x4e 105 | "[?]", // 0x4f 106 | "[?]", // 0x50 107 | "[?]", // 0x51 108 | "[?]", // 0x52 109 | "[?]", // 0x53 110 | "[?]", // 0x54 111 | "+", // 0x55 112 | "+", // 0x56 113 | "[?]", // 0x57 114 | "[?]", // 0x58 115 | "[?]", // 0x59 116 | "[?]", // 0x5a 117 | "[?]", // 0x5b 118 | "[?]", // 0x5c 119 | "[?]", // 0x5d 120 | "[?]", // 0x5e 121 | "[?]", // 0x5f 122 | "RR", // 0x60 123 | "LL", // 0x61 124 | "[?]", // 0x62 125 | "[?]", // 0x63 126 | "[?]", // 0x64 127 | "[?]", // 0x65 128 | "0", // 0x66 129 | "1", // 0x67 130 | "2", // 0x68 131 | "3", // 0x69 132 | "4", // 0x6a 133 | "5", // 0x6b 134 | "6", // 0x6c 135 | "7", // 0x6d 136 | "8", // 0x6e 137 | "9", // 0x6f 138 | "[?]", // 0x70 139 | "[?]", // 0x71 140 | "[?]", // 0x72 141 | "[?]", // 0x73 142 | "[?]", // 0x74 143 | "[?]", // 0x75 144 | "[?]", // 0x76 145 | "[?]", // 0x77 146 | "[?]", // 0x78 147 | "[?]", // 0x79 148 | "[?]", // 0x7a 149 | "[?]", // 0x7b 150 | "[?]", // 0x7c 151 | "[?]", // 0x7d 152 | "[?]", // 0x7e 153 | "[?]", // 0x7f 154 | "[?]", // 0x80 155 | "[?]", // 0x81 156 | "N", // 0x82 157 | "H", // 0x83 158 | "[?]", // 0x84 159 | "a", // 0x85 160 | "aa", // 0x86 161 | "i", // 0x87 162 | "ii", // 0x88 163 | "u", // 0x89 164 | "uu", // 0x8a 165 | "R", // 0x8b 166 | "L", // 0x8c 167 | "[?]", // 0x8d 168 | "e", // 0x8e 169 | "ee", // 0x8f 170 | "ai", // 0x90 171 | "[?]", // 0x91 172 | "o", // 0x92 173 | "oo", // 0x93 174 | "au", // 0x94 175 | "k", // 0x95 176 | "kh", // 0x96 177 | "g", // 0x97 178 | "gh", // 0x98 179 | "ng", // 0x99 180 | "c", // 0x9a 181 | "ch", // 0x9b 182 | "j", // 0x9c 183 | "jh", // 0x9d 184 | "ny", // 0x9e 185 | "tt", // 0x9f 186 | "tth", // 0xa0 187 | "dd", // 0xa1 188 | "ddh", // 0xa2 189 | "nn", // 0xa3 190 | "t", // 0xa4 191 | "th", // 0xa5 192 | "d", // 0xa6 193 | "dh", // 0xa7 194 | "n", // 0xa8 195 | "[?]", // 0xa9 196 | "p", // 0xaa 197 | "ph", // 0xab 198 | "b", // 0xac 199 | "bh", // 0xad 200 | "m", // 0xae 201 | "y", // 0xaf 202 | "r", // 0xb0 203 | "rr", // 0xb1 204 | "l", // 0xb2 205 | "ll", // 0xb3 206 | "[?]", // 0xb4 207 | "v", // 0xb5 208 | "sh", // 0xb6 209 | "ss", // 0xb7 210 | "s", // 0xb8 211 | "h", // 0xb9 212 | "[?]", // 0xba 213 | "[?]", // 0xbb 214 | "[?]", // 0xbc 215 | "[?]", // 0xbd 216 | "aa", // 0xbe 217 | "i", // 0xbf 218 | "ii", // 0xc0 219 | "u", // 0xc1 220 | "uu", // 0xc2 221 | "R", // 0xc3 222 | "RR", // 0xc4 223 | "[?]", // 0xc5 224 | "e", // 0xc6 225 | "ee", // 0xc7 226 | "ai", // 0xc8 227 | "[?]", // 0xc9 228 | "o", // 0xca 229 | "oo", // 0xcb 230 | "au", // 0xcc 231 | "", // 0xcd 232 | "[?]", // 0xce 233 | "[?]", // 0xcf 234 | "[?]", // 0xd0 235 | "[?]", // 0xd1 236 | "[?]", // 0xd2 237 | "[?]", // 0xd3 238 | "[?]", // 0xd4 239 | "+", // 0xd5 240 | "+", // 0xd6 241 | "[?]", // 0xd7 242 | "[?]", // 0xd8 243 | "[?]", // 0xd9 244 | "[?]", // 0xda 245 | "[?]", // 0xdb 246 | "[?]", // 0xdc 247 | "[?]", // 0xdd 248 | "lll", // 0xde 249 | "[?]", // 0xdf 250 | "RR", // 0xe0 251 | "LL", // 0xe1 252 | "[?]", // 0xe2 253 | "[?]", // 0xe3 254 | "[?]", // 0xe4 255 | "[?]", // 0xe5 256 | "0", // 0xe6 257 | "1", // 0xe7 258 | "2", // 0xe8 259 | "3", // 0xe9 260 | "4", // 0xea 261 | "5", // 0xeb 262 | "6", // 0xec 263 | "7", // 0xed 264 | "8", // 0xee 265 | "9", // 0xef 266 | "[?]", // 0xf0 267 | "[?]", // 0xf1 268 | "[?]", // 0xf2 269 | "[?]", // 0xf3 270 | "[?]", // 0xf4 271 | "[?]", // 0xf5 272 | "[?]", // 0xf6 273 | "[?]", // 0xf7 274 | "[?]", // 0xf8 275 | "[?]", // 0xf9 276 | "[?]", // 0xfa 277 | "[?]", // 0xfb 278 | "[?]", // 0xfc 279 | "[?]", // 0xfd 280 | "[?]", // 0xfe 281 | "[?]" // 0xff 282 | }; 283 | } -------------------------------------------------------------------------------- /src/main/java/net/gcardone/junidecode/X0d.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Giuseppe Cardone 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.gcardone.junidecode; 17 | 18 | /** 19 | * Character map for Unicode characters with codepoint U+0Dxx. 20 | * @author Giuseppe Cardone 21 | * @version 0.1 22 | */ 23 | class X0d { 24 | 25 | public static final String[] map = new String[]{ 26 | "[?]", // 0x00 27 | "[?]", // 0x01 28 | "N", // 0x02 29 | "H", // 0x03 30 | "[?]", // 0x04 31 | "a", // 0x05 32 | "aa", // 0x06 33 | "i", // 0x07 34 | "ii", // 0x08 35 | "u", // 0x09 36 | "uu", // 0x0a 37 | "R", // 0x0b 38 | "L", // 0x0c 39 | "[?]", // 0x0d 40 | "e", // 0x0e 41 | "ee", // 0x0f 42 | "ai", // 0x10 43 | "[?]", // 0x11 44 | "o", // 0x12 45 | "oo", // 0x13 46 | "au", // 0x14 47 | "k", // 0x15 48 | "kh", // 0x16 49 | "g", // 0x17 50 | "gh", // 0x18 51 | "ng", // 0x19 52 | "c", // 0x1a 53 | "ch", // 0x1b 54 | "j", // 0x1c 55 | "jh", // 0x1d 56 | "ny", // 0x1e 57 | "tt", // 0x1f 58 | "tth", // 0x20 59 | "dd", // 0x21 60 | "ddh", // 0x22 61 | "nn", // 0x23 62 | "t", // 0x24 63 | "th", // 0x25 64 | "d", // 0x26 65 | "dh", // 0x27 66 | "n", // 0x28 67 | "[?]", // 0x29 68 | "p", // 0x2a 69 | "ph", // 0x2b 70 | "b", // 0x2c 71 | "bh", // 0x2d 72 | "m", // 0x2e 73 | "y", // 0x2f 74 | "r", // 0x30 75 | "rr", // 0x31 76 | "l", // 0x32 77 | "ll", // 0x33 78 | "lll", // 0x34 79 | "v", // 0x35 80 | "sh", // 0x36 81 | "ss", // 0x37 82 | "s", // 0x38 83 | "h", // 0x39 84 | "[?]", // 0x3a 85 | "[?]", // 0x3b 86 | "[?]", // 0x3c 87 | "[?]", // 0x3d 88 | "aa", // 0x3e 89 | "i", // 0x3f 90 | "ii", // 0x40 91 | "u", // 0x41 92 | "uu", // 0x42 93 | "R", // 0x43 94 | "[?]", // 0x44 95 | "[?]", // 0x45 96 | "e", // 0x46 97 | "ee", // 0x47 98 | "ai", // 0x48 99 | "", // 0x49 100 | "o", // 0x4a 101 | "oo", // 0x4b 102 | "au", // 0x4c 103 | "", // 0x4d 104 | "[?]", // 0x4e 105 | "[?]", // 0x4f 106 | "[?]", // 0x50 107 | "[?]", // 0x51 108 | "[?]", // 0x52 109 | "[?]", // 0x53 110 | "[?]", // 0x54 111 | "[?]", // 0x55 112 | "[?]", // 0x56 113 | "+", // 0x57 114 | "[?]", // 0x58 115 | "[?]", // 0x59 116 | "[?]", // 0x5a 117 | "[?]", // 0x5b 118 | "[?]", // 0x5c 119 | "[?]", // 0x5d 120 | "[?]", // 0x5e 121 | "[?]", // 0x5f 122 | "RR", // 0x60 123 | "LL", // 0x61 124 | "[?]", // 0x62 125 | "[?]", // 0x63 126 | "[?]", // 0x64 127 | "[?]", // 0x65 128 | "0", // 0x66 129 | "1", // 0x67 130 | "2", // 0x68 131 | "3", // 0x69 132 | "4", // 0x6a 133 | "5", // 0x6b 134 | "6", // 0x6c 135 | "7", // 0x6d 136 | "8", // 0x6e 137 | "9", // 0x6f 138 | "[?]", // 0x70 139 | "[?]", // 0x71 140 | "[?]", // 0x72 141 | "[?]", // 0x73 142 | "[?]", // 0x74 143 | "[?]", // 0x75 144 | "[?]", // 0x76 145 | "[?]", // 0x77 146 | "[?]", // 0x78 147 | "[?]", // 0x79 148 | "[?]", // 0x7a 149 | "[?]", // 0x7b 150 | "[?]", // 0x7c 151 | "[?]", // 0x7d 152 | "[?]", // 0x7e 153 | "[?]", // 0x7f 154 | "[?]", // 0x80 155 | "[?]", // 0x81 156 | "N", // 0x82 157 | "H", // 0x83 158 | "[?]", // 0x84 159 | "a", // 0x85 160 | "aa", // 0x86 161 | "ae", // 0x87 162 | "aae", // 0x88 163 | "i", // 0x89 164 | "ii", // 0x8a 165 | "u", // 0x8b 166 | "uu", // 0x8c 167 | "R", // 0x8d 168 | "RR", // 0x8e 169 | "L", // 0x8f 170 | "LL", // 0x90 171 | "e", // 0x91 172 | "ee", // 0x92 173 | "ai", // 0x93 174 | "o", // 0x94 175 | "oo", // 0x95 176 | "au", // 0x96 177 | "[?]", // 0x97 178 | "[?]", // 0x98 179 | "[?]", // 0x99 180 | "k", // 0x9a 181 | "kh", // 0x9b 182 | "g", // 0x9c 183 | "gh", // 0x9d 184 | "ng", // 0x9e 185 | "nng", // 0x9f 186 | "c", // 0xa0 187 | "ch", // 0xa1 188 | "j", // 0xa2 189 | "jh", // 0xa3 190 | "ny", // 0xa4 191 | "jny", // 0xa5 192 | "nyj", // 0xa6 193 | "tt", // 0xa7 194 | "tth", // 0xa8 195 | "dd", // 0xa9 196 | "ddh", // 0xaa 197 | "nn", // 0xab 198 | "nndd", // 0xac 199 | "t", // 0xad 200 | "th", // 0xae 201 | "d", // 0xaf 202 | "dh", // 0xb0 203 | "n", // 0xb1 204 | "[?]", // 0xb2 205 | "nd", // 0xb3 206 | "p", // 0xb4 207 | "ph", // 0xb5 208 | "b", // 0xb6 209 | "bh", // 0xb7 210 | "m", // 0xb8 211 | "mb", // 0xb9 212 | "y", // 0xba 213 | "r", // 0xbb 214 | "[?]", // 0xbc 215 | "l", // 0xbd 216 | "[?]", // 0xbe 217 | "[?]", // 0xbf 218 | "v", // 0xc0 219 | "sh", // 0xc1 220 | "ss", // 0xc2 221 | "s", // 0xc3 222 | "h", // 0xc4 223 | "ll", // 0xc5 224 | "f", // 0xc6 225 | "[?]", // 0xc7 226 | "[?]", // 0xc8 227 | "[?]", // 0xc9 228 | "", // 0xca 229 | "[?]", // 0xcb 230 | "[?]", // 0xcc 231 | "[?]", // 0xcd 232 | "[?]", // 0xce 233 | "aa", // 0xcf 234 | "ae", // 0xd0 235 | "aae", // 0xd1 236 | "i", // 0xd2 237 | "ii", // 0xd3 238 | "u", // 0xd4 239 | "[?]", // 0xd5 240 | "uu", // 0xd6 241 | "[?]", // 0xd7 242 | "R", // 0xd8 243 | "e", // 0xd9 244 | "ee", // 0xda 245 | "ai", // 0xdb 246 | "o", // 0xdc 247 | "oo", // 0xdd 248 | "au", // 0xde 249 | "L", // 0xdf 250 | "[?]", // 0xe0 251 | "[?]", // 0xe1 252 | "[?]", // 0xe2 253 | "[?]", // 0xe3 254 | "[?]", // 0xe4 255 | "[?]", // 0xe5 256 | "[?]", // 0xe6 257 | "[?]", // 0xe7 258 | "[?]", // 0xe8 259 | "[?]", // 0xe9 260 | "[?]", // 0xea 261 | "[?]", // 0xeb 262 | "[?]", // 0xec 263 | "[?]", // 0xed 264 | "[?]", // 0xee 265 | "[?]", // 0xef 266 | "[?]", // 0xf0 267 | "[?]", // 0xf1 268 | "RR", // 0xf2 269 | "LL", // 0xf3 270 | " . ", // 0xf4 271 | "[?]", // 0xf5 272 | "[?]", // 0xf6 273 | "[?]", // 0xf7 274 | "[?]", // 0xf8 275 | "[?]", // 0xf9 276 | "[?]", // 0xfa 277 | "[?]", // 0xfb 278 | "[?]", // 0xfc 279 | "[?]", // 0xfd 280 | "[?]", // 0xfe 281 | "[?]" // 0xff 282 | }; 283 | } -------------------------------------------------------------------------------- /src/main/java/net/gcardone/junidecode/X0e.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Giuseppe Cardone 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.gcardone.junidecode; 17 | 18 | /** 19 | * Character map for Unicode characters with codepoint U+0Exx. 20 | * @author Giuseppe Cardone 21 | * @version 0.1 22 | */ 23 | class X0e { 24 | 25 | public static final String[] map = new String[]{ 26 | "[?]", // 0x00 27 | "k", // 0x01 28 | "kh", // 0x02 29 | "kh", // 0x03 30 | "kh", // 0x04 31 | "kh", // 0x05 32 | "kh", // 0x06 33 | "ng", // 0x07 34 | "cch", // 0x08 35 | "ch", // 0x09 36 | "ch", // 0x0a 37 | "ch", // 0x0b 38 | "ch", // 0x0c 39 | "y", // 0x0d 40 | "d", // 0x0e 41 | "t", // 0x0f 42 | "th", // 0x10 43 | "th", // 0x11 44 | "th", // 0x12 45 | "n", // 0x13 46 | "d", // 0x14 47 | "t", // 0x15 48 | "th", // 0x16 49 | "th", // 0x17 50 | "th", // 0x18 51 | "n", // 0x19 52 | "b", // 0x1a 53 | "p", // 0x1b 54 | "ph", // 0x1c 55 | "f", // 0x1d 56 | "ph", // 0x1e 57 | "f", // 0x1f 58 | "ph", // 0x20 59 | "m", // 0x21 60 | "y", // 0x22 61 | "r", // 0x23 62 | "R", // 0x24 63 | "l", // 0x25 64 | "L", // 0x26 65 | "w", // 0x27 66 | "s", // 0x28 67 | "s", // 0x29 68 | "s", // 0x2a 69 | "h", // 0x2b 70 | "l", // 0x2c 71 | "`", // 0x2d 72 | "h", // 0x2e 73 | "~", // 0x2f 74 | "a", // 0x30 75 | "a", // 0x31 76 | "aa", // 0x32 77 | "am", // 0x33 78 | "i", // 0x34 79 | "ii", // 0x35 80 | "ue", // 0x36 81 | "uue", // 0x37 82 | "u", // 0x38 83 | "uu", // 0x39 84 | "\'", // 0x3a 85 | "[?]", // 0x3b 86 | "[?]", // 0x3c 87 | "[?]", // 0x3d 88 | "[?]", // 0x3e 89 | "Bh.", // 0x3f 90 | "e", // 0x40 91 | "ae", // 0x41 92 | "o", // 0x42 93 | "ai", // 0x43 94 | "ai", // 0x44 95 | "ao", // 0x45 96 | "+", // 0x46 97 | "", // 0x47 98 | "", // 0x48 99 | "", // 0x49 100 | "", // 0x4a 101 | "", // 0x4b 102 | "", // 0x4c 103 | "M", // 0x4d 104 | "", // 0x4e 105 | " * ", // 0x4f 106 | "0", // 0x50 107 | "1", // 0x51 108 | "2", // 0x52 109 | "3", // 0x53 110 | "4", // 0x54 111 | "5", // 0x55 112 | "6", // 0x56 113 | "7", // 0x57 114 | "8", // 0x58 115 | "9", // 0x59 116 | " // ", // 0x5a 117 | " /// ", // 0x5b 118 | "[?]", // 0x5c 119 | "[?]", // 0x5d 120 | "[?]", // 0x5e 121 | "[?]", // 0x5f 122 | "[?]", // 0x60 123 | "[?]", // 0x61 124 | "[?]", // 0x62 125 | "[?]", // 0x63 126 | "[?]", // 0x64 127 | "[?]", // 0x65 128 | "[?]", // 0x66 129 | "[?]", // 0x67 130 | "[?]", // 0x68 131 | "[?]", // 0x69 132 | "[?]", // 0x6a 133 | "[?]", // 0x6b 134 | "[?]", // 0x6c 135 | "[?]", // 0x6d 136 | "[?]", // 0x6e 137 | "[?]", // 0x6f 138 | "[?]", // 0x70 139 | "[?]", // 0x71 140 | "[?]", // 0x72 141 | "[?]", // 0x73 142 | "[?]", // 0x74 143 | "[?]", // 0x75 144 | "[?]", // 0x76 145 | "[?]", // 0x77 146 | "[?]", // 0x78 147 | "[?]", // 0x79 148 | "[?]", // 0x7a 149 | "[?]", // 0x7b 150 | "[?]", // 0x7c 151 | "[?]", // 0x7d 152 | "[?]", // 0x7e 153 | "[?]", // 0x7f 154 | "[?]", // 0x80 155 | "k", // 0x81 156 | "kh", // 0x82 157 | "[?]", // 0x83 158 | "kh", // 0x84 159 | "[?]", // 0x85 160 | "[?]", // 0x86 161 | "ng", // 0x87 162 | "ch", // 0x88 163 | "[?]", // 0x89 164 | "s", // 0x8a 165 | "[?]", // 0x8b 166 | "[?]", // 0x8c 167 | "ny", // 0x8d 168 | "[?]", // 0x8e 169 | "[?]", // 0x8f 170 | "[?]", // 0x90 171 | "[?]", // 0x91 172 | "[?]", // 0x92 173 | "[?]", // 0x93 174 | "d", // 0x94 175 | "h", // 0x95 176 | "th", // 0x96 177 | "th", // 0x97 178 | "[?]", // 0x98 179 | "n", // 0x99 180 | "b", // 0x9a 181 | "p", // 0x9b 182 | "ph", // 0x9c 183 | "f", // 0x9d 184 | "ph", // 0x9e 185 | "f", // 0x9f 186 | "[?]", // 0xa0 187 | "m", // 0xa1 188 | "y", // 0xa2 189 | "r", // 0xa3 190 | "[?]", // 0xa4 191 | "l", // 0xa5 192 | "[?]", // 0xa6 193 | "w", // 0xa7 194 | "[?]", // 0xa8 195 | "[?]", // 0xa9 196 | "s", // 0xaa 197 | "h", // 0xab 198 | "[?]", // 0xac 199 | "`", // 0xad 200 | "", // 0xae 201 | "~", // 0xaf 202 | "a", // 0xb0 203 | "", // 0xb1 204 | "aa", // 0xb2 205 | "am", // 0xb3 206 | "i", // 0xb4 207 | "ii", // 0xb5 208 | "y", // 0xb6 209 | "yy", // 0xb7 210 | "u", // 0xb8 211 | "uu", // 0xb9 212 | "[?]", // 0xba 213 | "o", // 0xbb 214 | "l", // 0xbc 215 | "ny", // 0xbd 216 | "[?]", // 0xbe 217 | "[?]", // 0xbf 218 | "e", // 0xc0 219 | "ei", // 0xc1 220 | "o", // 0xc2 221 | "ay", // 0xc3 222 | "ai", // 0xc4 223 | "[?]", // 0xc5 224 | "+", // 0xc6 225 | "[?]", // 0xc7 226 | "", // 0xc8 227 | "", // 0xc9 228 | "", // 0xca 229 | "", // 0xcb 230 | "", // 0xcc 231 | "M", // 0xcd 232 | "[?]", // 0xce 233 | "[?]", // 0xcf 234 | "0", // 0xd0 235 | "1", // 0xd1 236 | "2", // 0xd2 237 | "3", // 0xd3 238 | "4", // 0xd4 239 | "5", // 0xd5 240 | "6", // 0xd6 241 | "7", // 0xd7 242 | "8", // 0xd8 243 | "9", // 0xd9 244 | "[?]", // 0xda 245 | "[?]", // 0xdb 246 | "hn", // 0xdc 247 | "hm", // 0xdd 248 | "[?]", // 0xde 249 | "[?]", // 0xdf 250 | "[?]", // 0xe0 251 | "[?]", // 0xe1 252 | "[?]", // 0xe2 253 | "[?]", // 0xe3 254 | "[?]", // 0xe4 255 | "[?]", // 0xe5 256 | "[?]", // 0xe6 257 | "[?]", // 0xe7 258 | "[?]", // 0xe8 259 | "[?]", // 0xe9 260 | "[?]", // 0xea 261 | "[?]", // 0xeb 262 | "[?]", // 0xec 263 | "[?]", // 0xed 264 | "[?]", // 0xee 265 | "[?]", // 0xef 266 | "[?]", // 0xf0 267 | "[?]", // 0xf1 268 | "[?]", // 0xf2 269 | "[?]", // 0xf3 270 | "[?]", // 0xf4 271 | "[?]", // 0xf5 272 | "[?]", // 0xf6 273 | "[?]", // 0xf7 274 | "[?]", // 0xf8 275 | "[?]", // 0xf9 276 | "[?]", // 0xfa 277 | "[?]", // 0xfb 278 | "[?]", // 0xfc 279 | "[?]", // 0xfd 280 | "[?]", // 0xfe 281 | "[?]" // 0xff 282 | }; 283 | } 284 | -------------------------------------------------------------------------------- /src/main/java/net/gcardone/junidecode/X0f.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Giuseppe Cardone 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.gcardone.junidecode; 17 | 18 | /** 19 | * Character map for Unicode characters with codepoint U+0Fxx. 20 | * @author Giuseppe Cardone 21 | * @version 0.1 22 | */ 23 | class X0f { 24 | 25 | public static final String[] map = new String[]{ 26 | "AUM", // 0x00 27 | "", // 0x01 28 | "", // 0x02 29 | "", // 0x03 30 | "", // 0x04 31 | "", // 0x05 32 | "", // 0x06 33 | "", // 0x07 34 | " // ", // 0x08 35 | " * ", // 0x09 36 | "", // 0x0a 37 | "-", // 0x0b 38 | " / ", // 0x0c 39 | " / ", // 0x0d 40 | " // ", // 0x0e 41 | " -/ ", // 0x0f 42 | " +/ ", // 0x10 43 | " X/ ", // 0x11 44 | " /XX/ ", // 0x12 45 | " /X/ ", // 0x13 46 | ", ", // 0x14 47 | "", // 0x15 48 | "", // 0x16 49 | "", // 0x17 50 | "", // 0x18 51 | "", // 0x19 52 | "", // 0x1a 53 | "", // 0x1b 54 | "", // 0x1c 55 | "", // 0x1d 56 | "", // 0x1e 57 | "", // 0x1f 58 | "0", // 0x20 59 | "1", // 0x21 60 | "2", // 0x22 61 | "3", // 0x23 62 | "4", // 0x24 63 | "5", // 0x25 64 | "6", // 0x26 65 | "7", // 0x27 66 | "8", // 0x28 67 | "9", // 0x29 68 | ".5", // 0x2a 69 | "1.5", // 0x2b 70 | "2.5", // 0x2c 71 | "3.5", // 0x2d 72 | "4.5", // 0x2e 73 | "5.5", // 0x2f 74 | "6.5", // 0x30 75 | "7.5", // 0x31 76 | "8.5", // 0x32 77 | "-.5", // 0x33 78 | "+", // 0x34 79 | "*", // 0x35 80 | "^", // 0x36 81 | "_", // 0x37 82 | "", // 0x38 83 | "~", // 0x39 84 | "[?]", // 0x3a 85 | "]", // 0x3b 86 | "[[", // 0x3c 87 | "]]", // 0x3d 88 | "", // 0x3e 89 | "", // 0x3f 90 | "k", // 0x40 91 | "kh", // 0x41 92 | "g", // 0x42 93 | "gh", // 0x43 94 | "ng", // 0x44 95 | "c", // 0x45 96 | "ch", // 0x46 97 | "j", // 0x47 98 | "[?]", // 0x48 99 | "ny", // 0x49 100 | "tt", // 0x4a 101 | "tth", // 0x4b 102 | "dd", // 0x4c 103 | "ddh", // 0x4d 104 | "nn", // 0x4e 105 | "t", // 0x4f 106 | "th", // 0x50 107 | "d", // 0x51 108 | "dh", // 0x52 109 | "n", // 0x53 110 | "p", // 0x54 111 | "ph", // 0x55 112 | "b", // 0x56 113 | "bh", // 0x57 114 | "m", // 0x58 115 | "ts", // 0x59 116 | "tsh", // 0x5a 117 | "dz", // 0x5b 118 | "dzh", // 0x5c 119 | "w", // 0x5d 120 | "zh", // 0x5e 121 | "z", // 0x5f 122 | "\'", // 0x60 123 | "y", // 0x61 124 | "r", // 0x62 125 | "l", // 0x63 126 | "sh", // 0x64 127 | "ssh", // 0x65 128 | "s", // 0x66 129 | "h", // 0x67 130 | "a", // 0x68 131 | "kss", // 0x69 132 | "r", // 0x6a 133 | "[?]", // 0x6b 134 | "[?]", // 0x6c 135 | "[?]", // 0x6d 136 | "[?]", // 0x6e 137 | "[?]", // 0x6f 138 | "[?]", // 0x70 139 | "aa", // 0x71 140 | "i", // 0x72 141 | "ii", // 0x73 142 | "u", // 0x74 143 | "uu", // 0x75 144 | "R", // 0x76 145 | "RR", // 0x77 146 | "L", // 0x78 147 | "LL", // 0x79 148 | "e", // 0x7a 149 | "ee", // 0x7b 150 | "o", // 0x7c 151 | "oo", // 0x7d 152 | "M", // 0x7e 153 | "H", // 0x7f 154 | "i", // 0x80 155 | "ii", // 0x81 156 | "", // 0x82 157 | "", // 0x83 158 | "", // 0x84 159 | "", // 0x85 160 | "", // 0x86 161 | "", // 0x87 162 | "", // 0x88 163 | "", // 0x89 164 | "", // 0x8a 165 | "", // 0x8b 166 | "[?]", // 0x8c 167 | "[?]", // 0x8d 168 | "[?]", // 0x8e 169 | "[?]", // 0x8f 170 | "k", // 0x90 171 | "kh", // 0x91 172 | "g", // 0x92 173 | "gh", // 0x93 174 | "ng", // 0x94 175 | "c", // 0x95 176 | "ch", // 0x96 177 | "j", // 0x97 178 | "[?]", // 0x98 179 | "ny", // 0x99 180 | "tt", // 0x9a 181 | "tth", // 0x9b 182 | "dd", // 0x9c 183 | "ddh", // 0x9d 184 | "nn", // 0x9e 185 | "t", // 0x9f 186 | "th", // 0xa0 187 | "d", // 0xa1 188 | "dh", // 0xa2 189 | "n", // 0xa3 190 | "p", // 0xa4 191 | "ph", // 0xa5 192 | "b", // 0xa6 193 | "bh", // 0xa7 194 | "m", // 0xa8 195 | "ts", // 0xa9 196 | "tsh", // 0xaa 197 | "dz", // 0xab 198 | "dzh", // 0xac 199 | "w", // 0xad 200 | "zh", // 0xae 201 | "z", // 0xaf 202 | "\'", // 0xb0 203 | "y", // 0xb1 204 | "r", // 0xb2 205 | "l", // 0xb3 206 | "sh", // 0xb4 207 | "ss", // 0xb5 208 | "s", // 0xb6 209 | "h", // 0xb7 210 | "a", // 0xb8 211 | "kss", // 0xb9 212 | "w", // 0xba 213 | "y", // 0xbb 214 | "r", // 0xbc 215 | "[?]", // 0xbd 216 | "X", // 0xbe 217 | " :X: ", // 0xbf 218 | " /O/ ", // 0xc0 219 | " /o/ ", // 0xc1 220 | " \\o\\ ", // 0xc2 221 | " (O) ", // 0xc3 222 | "", // 0xc4 223 | "", // 0xc5 224 | "", // 0xc6 225 | "", // 0xc7 226 | "", // 0xc8 227 | "", // 0xc9 228 | "", // 0xca 229 | "", // 0xcb 230 | "", // 0xcc 231 | "[?]", // 0xcd 232 | "[?]", // 0xce 233 | "", // 0xcf 234 | "[?]", // 0xd0 235 | "[?]", // 0xd1 236 | "[?]", // 0xd2 237 | "[?]", // 0xd3 238 | "[?]", // 0xd4 239 | "[?]", // 0xd5 240 | "[?]", // 0xd6 241 | "[?]", // 0xd7 242 | "[?]", // 0xd8 243 | "[?]", // 0xd9 244 | "[?]", // 0xda 245 | "[?]", // 0xdb 246 | "[?]", // 0xdc 247 | "[?]", // 0xdd 248 | "[?]", // 0xde 249 | "[?]", // 0xdf 250 | "[?]", // 0xe0 251 | "[?]", // 0xe1 252 | "[?]", // 0xe2 253 | "[?]", // 0xe3 254 | "[?]", // 0xe4 255 | "[?]", // 0xe5 256 | "[?]", // 0xe6 257 | "[?]", // 0xe7 258 | "[?]", // 0xe8 259 | "[?]", // 0xe9 260 | "[?]", // 0xea 261 | "[?]", // 0xeb 262 | "[?]", // 0xec 263 | "[?]", // 0xed 264 | "[?]", // 0xee 265 | "[?]", // 0xef 266 | "[?]", // 0xf0 267 | "[?]", // 0xf1 268 | "[?]", // 0xf2 269 | "[?]", // 0xf3 270 | "[?]", // 0xf4 271 | "[?]", // 0xf5 272 | "[?]", // 0xf6 273 | "[?]", // 0xf7 274 | "[?]", // 0xf8 275 | "[?]", // 0xf9 276 | "[?]", // 0xfa 277 | "[?]", // 0xfb 278 | "[?]", // 0xfc 279 | "[?]", // 0xfd 280 | "[?]", // 0xfe 281 | "[?]" // 0xff 282 | }; 283 | } 284 | -------------------------------------------------------------------------------- /src/main/java/net/gcardone/junidecode/X10.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Giuseppe Cardone 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.gcardone.junidecode; 17 | 18 | /** 19 | * Character map for Unicode characters with codepoint U+10xx. 20 | * @author Giuseppe Cardone 21 | * @version 0.1 22 | */ 23 | class X10 { 24 | 25 | public static final String[] map = new String[]{ 26 | "k", // 0x00 27 | "kh", // 0x01 28 | "g", // 0x02 29 | "gh", // 0x03 30 | "ng", // 0x04 31 | "c", // 0x05 32 | "ch", // 0x06 33 | "j", // 0x07 34 | "jh", // 0x08 35 | "ny", // 0x09 36 | "nny", // 0x0a 37 | "tt", // 0x0b 38 | "tth", // 0x0c 39 | "dd", // 0x0d 40 | "ddh", // 0x0e 41 | "nn", // 0x0f 42 | "tt", // 0x10 43 | "th", // 0x11 44 | "d", // 0x12 45 | "dh", // 0x13 46 | "n", // 0x14 47 | "p", // 0x15 48 | "ph", // 0x16 49 | "b", // 0x17 50 | "bh", // 0x18 51 | "m", // 0x19 52 | "y", // 0x1a 53 | "r", // 0x1b 54 | "l", // 0x1c 55 | "w", // 0x1d 56 | "s", // 0x1e 57 | "h", // 0x1f 58 | "ll", // 0x20 59 | "a", // 0x21 60 | "[?]", // 0x22 61 | "i", // 0x23 62 | "ii", // 0x24 63 | "u", // 0x25 64 | "uu", // 0x26 65 | "e", // 0x27 66 | "[?]", // 0x28 67 | "o", // 0x29 68 | "au", // 0x2a 69 | "[?]", // 0x2b 70 | "aa", // 0x2c 71 | "i", // 0x2d 72 | "ii", // 0x2e 73 | "u", // 0x2f 74 | "uu", // 0x30 75 | "e", // 0x31 76 | "ai", // 0x32 77 | "[?]", // 0x33 78 | "[?]", // 0x34 79 | "[?]", // 0x35 80 | "N", // 0x36 81 | "\'", // 0x37 82 | ":", // 0x38 83 | "", // 0x39 84 | "[?]", // 0x3a 85 | "[?]", // 0x3b 86 | "[?]", // 0x3c 87 | "[?]", // 0x3d 88 | "[?]", // 0x3e 89 | "[?]", // 0x3f 90 | "0", // 0x40 91 | "1", // 0x41 92 | "2", // 0x42 93 | "3", // 0x43 94 | "4", // 0x44 95 | "5", // 0x45 96 | "6", // 0x46 97 | "7", // 0x47 98 | "8", // 0x48 99 | "9", // 0x49 100 | " / ", // 0x4a 101 | " // ", // 0x4b 102 | "n*", // 0x4c 103 | "r*", // 0x4d 104 | "l*", // 0x4e 105 | "e*", // 0x4f 106 | "sh", // 0x50 107 | "ss", // 0x51 108 | "R", // 0x52 109 | "RR", // 0x53 110 | "L", // 0x54 111 | "LL", // 0x55 112 | "R", // 0x56 113 | "RR", // 0x57 114 | "L", // 0x58 115 | "LL", // 0x59 116 | "[?]", // 0x5a 117 | "[?]", // 0x5b 118 | "[?]", // 0x5c 119 | "[?]", // 0x5d 120 | "[?]", // 0x5e 121 | "[?]", // 0x5f 122 | "[?]", // 0x60 123 | "[?]", // 0x61 124 | "[?]", // 0x62 125 | "[?]", // 0x63 126 | "[?]", // 0x64 127 | "[?]", // 0x65 128 | "[?]", // 0x66 129 | "[?]", // 0x67 130 | "[?]", // 0x68 131 | "[?]", // 0x69 132 | "[?]", // 0x6a 133 | "[?]", // 0x6b 134 | "[?]", // 0x6c 135 | "[?]", // 0x6d 136 | "[?]", // 0x6e 137 | "[?]", // 0x6f 138 | "[?]", // 0x70 139 | "[?]", // 0x71 140 | "[?]", // 0x72 141 | "[?]", // 0x73 142 | "[?]", // 0x74 143 | "[?]", // 0x75 144 | "[?]", // 0x76 145 | "[?]", // 0x77 146 | "[?]", // 0x78 147 | "[?]", // 0x79 148 | "[?]", // 0x7a 149 | "[?]", // 0x7b 150 | "[?]", // 0x7c 151 | "[?]", // 0x7d 152 | "[?]", // 0x7e 153 | "[?]", // 0x7f 154 | "[?]", // 0x80 155 | "[?]", // 0x81 156 | "[?]", // 0x82 157 | "[?]", // 0x83 158 | "[?]", // 0x84 159 | "[?]", // 0x85 160 | "[?]", // 0x86 161 | "[?]", // 0x87 162 | "[?]", // 0x88 163 | "[?]", // 0x89 164 | "[?]", // 0x8a 165 | "[?]", // 0x8b 166 | "[?]", // 0x8c 167 | "[?]", // 0x8d 168 | "[?]", // 0x8e 169 | "[?]", // 0x8f 170 | "[?]", // 0x90 171 | "[?]", // 0x91 172 | "[?]", // 0x92 173 | "[?]", // 0x93 174 | "[?]", // 0x94 175 | "[?]", // 0x95 176 | "[?]", // 0x96 177 | "[?]", // 0x97 178 | "[?]", // 0x98 179 | "[?]", // 0x99 180 | "[?]", // 0x9a 181 | "[?]", // 0x9b 182 | "[?]", // 0x9c 183 | "[?]", // 0x9d 184 | "[?]", // 0x9e 185 | "[?]", // 0x9f 186 | "A", // 0xa0 187 | "B", // 0xa1 188 | "G", // 0xa2 189 | "D", // 0xa3 190 | "E", // 0xa4 191 | "V", // 0xa5 192 | "Z", // 0xa6 193 | "T`", // 0xa7 194 | "I", // 0xa8 195 | "K", // 0xa9 196 | "L", // 0xaa 197 | "M", // 0xab 198 | "N", // 0xac 199 | "O", // 0xad 200 | "P", // 0xae 201 | "Zh", // 0xaf 202 | "R", // 0xb0 203 | "S", // 0xb1 204 | "T", // 0xb2 205 | "U", // 0xb3 206 | "P`", // 0xb4 207 | "K`", // 0xb5 208 | "G\'", // 0xb6 209 | "Q", // 0xb7 210 | "Sh", // 0xb8 211 | "Ch`", // 0xb9 212 | "C`", // 0xba 213 | "Z\'", // 0xbb 214 | "C", // 0xbc 215 | "Ch", // 0xbd 216 | "X", // 0xbe 217 | "J", // 0xbf 218 | "H", // 0xc0 219 | "E", // 0xc1 220 | "Y", // 0xc2 221 | "W", // 0xc3 222 | "Xh", // 0xc4 223 | "OE", // 0xc5 224 | "[?]", // 0xc6 225 | "[?]", // 0xc7 226 | "[?]", // 0xc8 227 | "[?]", // 0xc9 228 | "[?]", // 0xca 229 | "[?]", // 0xcb 230 | "[?]", // 0xcc 231 | "[?]", // 0xcd 232 | "[?]", // 0xce 233 | "[?]", // 0xcf 234 | "a", // 0xd0 235 | "b", // 0xd1 236 | "g", // 0xd2 237 | "d", // 0xd3 238 | "e", // 0xd4 239 | "v", // 0xd5 240 | "z", // 0xd6 241 | "t`", // 0xd7 242 | "i", // 0xd8 243 | "k", // 0xd9 244 | "l", // 0xda 245 | "m", // 0xdb 246 | "n", // 0xdc 247 | "o", // 0xdd 248 | "p", // 0xde 249 | "zh", // 0xdf 250 | "r", // 0xe0 251 | "s", // 0xe1 252 | "t", // 0xe2 253 | "u", // 0xe3 254 | "p`", // 0xe4 255 | "k`", // 0xe5 256 | "g\'", // 0xe6 257 | "q", // 0xe7 258 | "sh", // 0xe8 259 | "ch`", // 0xe9 260 | "c`", // 0xea 261 | "z\'", // 0xeb 262 | "c", // 0xec 263 | "ch", // 0xed 264 | "x", // 0xee 265 | "j", // 0xef 266 | "h", // 0xf0 267 | "e", // 0xf1 268 | "y", // 0xf2 269 | "w", // 0xf3 270 | "xh", // 0xf4 271 | "oe", // 0xf5 272 | "f", // 0xf6 273 | "[?]", // 0xf7 274 | "[?]", // 0xf8 275 | "[?]", // 0xf9 276 | "[?]", // 0xfa 277 | " // ", // 0xfb 278 | "[?]", // 0xfc 279 | "[?]", // 0xfd 280 | "[?]", // 0xfe 281 | "[?]" // 0xff 282 | }; 283 | } 284 | -------------------------------------------------------------------------------- /src/main/java/net/gcardone/junidecode/X18.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Giuseppe Cardone 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.gcardone.junidecode; 17 | 18 | /** 19 | * Character map for Unicode characters with codepoint U+18xx. 20 | * @author Giuseppe Cardone 21 | * @version 0.1 22 | */ 23 | class X18 { 24 | 25 | public static final String[] map = new String[]{ 26 | " @ ", // 0x00 27 | " ... ", // 0x01 28 | ", ", // 0x02 29 | ". ", // 0x03 30 | ": ", // 0x04 31 | " // ", // 0x05 32 | "", // 0x06 33 | "-", // 0x07 34 | ", ", // 0x08 35 | ". ", // 0x09 36 | "", // 0x0a 37 | "", // 0x0b 38 | "", // 0x0c 39 | "", // 0x0d 40 | "", // 0x0e 41 | "[?]", // 0x0f 42 | "0", // 0x10 43 | "1", // 0x11 44 | "2", // 0x12 45 | "3", // 0x13 46 | "4", // 0x14 47 | "5", // 0x15 48 | "6", // 0x16 49 | "7", // 0x17 50 | "8", // 0x18 51 | "9", // 0x19 52 | "[?]", // 0x1a 53 | "[?]", // 0x1b 54 | "[?]", // 0x1c 55 | "[?]", // 0x1d 56 | "[?]", // 0x1e 57 | "[?]", // 0x1f 58 | "a", // 0x20 59 | "e", // 0x21 60 | "i", // 0x22 61 | "o", // 0x23 62 | "u", // 0x24 63 | "O", // 0x25 64 | "U", // 0x26 65 | "ee", // 0x27 66 | "n", // 0x28 67 | "ng", // 0x29 68 | "b", // 0x2a 69 | "p", // 0x2b 70 | "q", // 0x2c 71 | "g", // 0x2d 72 | "m", // 0x2e 73 | "l", // 0x2f 74 | "s", // 0x30 75 | "sh", // 0x31 76 | "t", // 0x32 77 | "d", // 0x33 78 | "ch", // 0x34 79 | "j", // 0x35 80 | "y", // 0x36 81 | "r", // 0x37 82 | "w", // 0x38 83 | "f", // 0x39 84 | "k", // 0x3a 85 | "kha", // 0x3b 86 | "ts", // 0x3c 87 | "z", // 0x3d 88 | "h", // 0x3e 89 | "zr", // 0x3f 90 | "lh", // 0x40 91 | "zh", // 0x41 92 | "ch", // 0x42 93 | "-", // 0x43 94 | "e", // 0x44 95 | "i", // 0x45 96 | "o", // 0x46 97 | "u", // 0x47 98 | "O", // 0x48 99 | "U", // 0x49 100 | "ng", // 0x4a 101 | "b", // 0x4b 102 | "p", // 0x4c 103 | "q", // 0x4d 104 | "g", // 0x4e 105 | "m", // 0x4f 106 | "t", // 0x50 107 | "d", // 0x51 108 | "ch", // 0x52 109 | "j", // 0x53 110 | "ts", // 0x54 111 | "y", // 0x55 112 | "w", // 0x56 113 | "k", // 0x57 114 | "g", // 0x58 115 | "h", // 0x59 116 | "jy", // 0x5a 117 | "ny", // 0x5b 118 | "dz", // 0x5c 119 | "e", // 0x5d 120 | "i", // 0x5e 121 | "iy", // 0x5f 122 | "U", // 0x60 123 | "u", // 0x61 124 | "ng", // 0x62 125 | "k", // 0x63 126 | "g", // 0x64 127 | "h", // 0x65 128 | "p", // 0x66 129 | "sh", // 0x67 130 | "t", // 0x68 131 | "d", // 0x69 132 | "j", // 0x6a 133 | "f", // 0x6b 134 | "g", // 0x6c 135 | "h", // 0x6d 136 | "ts", // 0x6e 137 | "z", // 0x6f 138 | "r", // 0x70 139 | "ch", // 0x71 140 | "zh", // 0x72 141 | "i", // 0x73 142 | "k", // 0x74 143 | "r", // 0x75 144 | "f", // 0x76 145 | "zh", // 0x77 146 | "[?]", // 0x78 147 | "[?]", // 0x79 148 | "[?]", // 0x7a 149 | "[?]", // 0x7b 150 | "[?]", // 0x7c 151 | "[?]", // 0x7d 152 | "[?]", // 0x7e 153 | "[?]", // 0x7f 154 | "[?]", // 0x80 155 | "H", // 0x81 156 | "X", // 0x82 157 | "W", // 0x83 158 | "M", // 0x84 159 | " 3 ", // 0x85 160 | " 333 ", // 0x86 161 | "a", // 0x87 162 | "i", // 0x88 163 | "k", // 0x89 164 | "ng", // 0x8a 165 | "c", // 0x8b 166 | "tt", // 0x8c 167 | "tth", // 0x8d 168 | "dd", // 0x8e 169 | "nn", // 0x8f 170 | "t", // 0x90 171 | "d", // 0x91 172 | "p", // 0x92 173 | "ph", // 0x93 174 | "ss", // 0x94 175 | "zh", // 0x95 176 | "z", // 0x96 177 | "a", // 0x97 178 | "t", // 0x98 179 | "zh", // 0x99 180 | "gh", // 0x9a 181 | "ng", // 0x9b 182 | "c", // 0x9c 183 | "jh", // 0x9d 184 | "tta", // 0x9e 185 | "ddh", // 0x9f 186 | "t", // 0xa0 187 | "dh", // 0xa1 188 | "ss", // 0xa2 189 | "cy", // 0xa3 190 | "zh", // 0xa4 191 | "z", // 0xa5 192 | "u", // 0xa6 193 | "y", // 0xa7 194 | "bh", // 0xa8 195 | "\'", // 0xa9 196 | "[?]", // 0xaa 197 | "[?]", // 0xab 198 | "[?]", // 0xac 199 | "[?]", // 0xad 200 | "[?]", // 0xae 201 | "[?]", // 0xaf 202 | "[?]", // 0xb0 203 | "[?]", // 0xb1 204 | "[?]", // 0xb2 205 | "[?]", // 0xb3 206 | "[?]", // 0xb4 207 | "[?]", // 0xb5 208 | "[?]", // 0xb6 209 | "[?]", // 0xb7 210 | "[?]", // 0xb8 211 | "[?]", // 0xb9 212 | "[?]", // 0xba 213 | "[?]", // 0xbb 214 | "[?]", // 0xbc 215 | "[?]", // 0xbd 216 | "[?]", // 0xbe 217 | "[?]", // 0xbf 218 | "[?]", // 0xc0 219 | "[?]", // 0xc1 220 | "[?]", // 0xc2 221 | "[?]", // 0xc3 222 | "[?]", // 0xc4 223 | "[?]", // 0xc5 224 | "[?]", // 0xc6 225 | "[?]", // 0xc7 226 | "[?]", // 0xc8 227 | "[?]", // 0xc9 228 | "[?]", // 0xca 229 | "[?]", // 0xcb 230 | "[?]", // 0xcc 231 | "[?]", // 0xcd 232 | "[?]", // 0xce 233 | "[?]", // 0xcf 234 | "[?]", // 0xd0 235 | "[?]", // 0xd1 236 | "[?]", // 0xd2 237 | "[?]", // 0xd3 238 | "[?]", // 0xd4 239 | "[?]", // 0xd5 240 | "[?]", // 0xd6 241 | "[?]", // 0xd7 242 | "[?]", // 0xd8 243 | "[?]", // 0xd9 244 | "[?]", // 0xda 245 | "[?]", // 0xdb 246 | "[?]", // 0xdc 247 | "[?]", // 0xdd 248 | "[?]", // 0xde 249 | "[?]", // 0xdf 250 | "[?]", // 0xe0 251 | "[?]", // 0xe1 252 | "[?]", // 0xe2 253 | "[?]", // 0xe3 254 | "[?]", // 0xe4 255 | "[?]", // 0xe5 256 | "[?]", // 0xe6 257 | "[?]", // 0xe7 258 | "[?]", // 0xe8 259 | "[?]", // 0xe9 260 | "[?]", // 0xea 261 | "[?]", // 0xeb 262 | "[?]", // 0xec 263 | "[?]", // 0xed 264 | "[?]", // 0xee 265 | "[?]", // 0xef 266 | "[?]", // 0xf0 267 | "[?]", // 0xf1 268 | "[?]", // 0xf2 269 | "[?]", // 0xf3 270 | "[?]", // 0xf4 271 | "[?]", // 0xf5 272 | "[?]", // 0xf6 273 | "[?]", // 0xf7 274 | "[?]", // 0xf8 275 | "[?]", // 0xf9 276 | "[?]", // 0xfa 277 | "[?]", // 0xfb 278 | "[?]", // 0xfc 279 | "[?]", // 0xfd 280 | "[?]", // 0xfe 281 | "[?]" // 0xff 282 | }; 283 | } 284 | -------------------------------------------------------------------------------- /src/main/java/net/gcardone/junidecode/X1e.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Giuseppe Cardone 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.gcardone.junidecode; 17 | 18 | /** 19 | * Character map for Unicode characters with codepoint U+1Exx. 20 | * @author Giuseppe Cardone 21 | * @version 0.1 22 | */ 23 | class X1e { 24 | 25 | public static final String[] map = new String[]{ 26 | "A", // 0x00 27 | "a", // 0x01 28 | "B", // 0x02 29 | "b", // 0x03 30 | "B", // 0x04 31 | "b", // 0x05 32 | "B", // 0x06 33 | "b", // 0x07 34 | "C", // 0x08 35 | "c", // 0x09 36 | "D", // 0x0a 37 | "d", // 0x0b 38 | "D", // 0x0c 39 | "d", // 0x0d 40 | "D", // 0x0e 41 | "d", // 0x0f 42 | "D", // 0x10 43 | "d", // 0x11 44 | "D", // 0x12 45 | "d", // 0x13 46 | "E", // 0x14 47 | "e", // 0x15 48 | "E", // 0x16 49 | "e", // 0x17 50 | "E", // 0x18 51 | "e", // 0x19 52 | "E", // 0x1a 53 | "e", // 0x1b 54 | "E", // 0x1c 55 | "e", // 0x1d 56 | "F", // 0x1e 57 | "f", // 0x1f 58 | "G", // 0x20 59 | "g", // 0x21 60 | "H", // 0x22 61 | "h", // 0x23 62 | "H", // 0x24 63 | "h", // 0x25 64 | "H", // 0x26 65 | "h", // 0x27 66 | "H", // 0x28 67 | "h", // 0x29 68 | "H", // 0x2a 69 | "h", // 0x2b 70 | "I", // 0x2c 71 | "i", // 0x2d 72 | "I", // 0x2e 73 | "i", // 0x2f 74 | "K", // 0x30 75 | "k", // 0x31 76 | "K", // 0x32 77 | "k", // 0x33 78 | "K", // 0x34 79 | "k", // 0x35 80 | "L", // 0x36 81 | "l", // 0x37 82 | "L", // 0x38 83 | "l", // 0x39 84 | "L", // 0x3a 85 | "l", // 0x3b 86 | "L", // 0x3c 87 | "l", // 0x3d 88 | "M", // 0x3e 89 | "m", // 0x3f 90 | "M", // 0x40 91 | "m", // 0x41 92 | "M", // 0x42 93 | "m", // 0x43 94 | "N", // 0x44 95 | "n", // 0x45 96 | "N", // 0x46 97 | "n", // 0x47 98 | "N", // 0x48 99 | "n", // 0x49 100 | "N", // 0x4a 101 | "n", // 0x4b 102 | "O", // 0x4c 103 | "o", // 0x4d 104 | "O", // 0x4e 105 | "o", // 0x4f 106 | "O", // 0x50 107 | "o", // 0x51 108 | "O", // 0x52 109 | "o", // 0x53 110 | "P", // 0x54 111 | "p", // 0x55 112 | "P", // 0x56 113 | "p", // 0x57 114 | "R", // 0x58 115 | "r", // 0x59 116 | "R", // 0x5a 117 | "r", // 0x5b 118 | "R", // 0x5c 119 | "r", // 0x5d 120 | "R", // 0x5e 121 | "r", // 0x5f 122 | "S", // 0x60 123 | "s", // 0x61 124 | "S", // 0x62 125 | "s", // 0x63 126 | "S", // 0x64 127 | "s", // 0x65 128 | "S", // 0x66 129 | "s", // 0x67 130 | "S", // 0x68 131 | "s", // 0x69 132 | "T", // 0x6a 133 | "t", // 0x6b 134 | "T", // 0x6c 135 | "t", // 0x6d 136 | "T", // 0x6e 137 | "t", // 0x6f 138 | "T", // 0x70 139 | "t", // 0x71 140 | "U", // 0x72 141 | "u", // 0x73 142 | "U", // 0x74 143 | "u", // 0x75 144 | "U", // 0x76 145 | "u", // 0x77 146 | "U", // 0x78 147 | "u", // 0x79 148 | "U", // 0x7a 149 | "u", // 0x7b 150 | "V", // 0x7c 151 | "v", // 0x7d 152 | "V", // 0x7e 153 | "v", // 0x7f 154 | "W", // 0x80 155 | "w", // 0x81 156 | "W", // 0x82 157 | "w", // 0x83 158 | "W", // 0x84 159 | "w", // 0x85 160 | "W", // 0x86 161 | "w", // 0x87 162 | "W", // 0x88 163 | "w", // 0x89 164 | "X", // 0x8a 165 | "x", // 0x8b 166 | "X", // 0x8c 167 | "x", // 0x8d 168 | "Y", // 0x8e 169 | "y", // 0x8f 170 | "Z", // 0x90 171 | "z", // 0x91 172 | "Z", // 0x92 173 | "z", // 0x93 174 | "Z", // 0x94 175 | "z", // 0x95 176 | "h", // 0x96 177 | "t", // 0x97 178 | "w", // 0x98 179 | "y", // 0x99 180 | "a", // 0x9a 181 | "s", // 0x9b 182 | "s", // 0x9c 183 | "s", // 0x9d 184 | "Ss", // 0x9e 185 | "d", // 0x9f 186 | "A", // 0xa0 187 | "a", // 0xa1 188 | "A", // 0xa2 189 | "a", // 0xa3 190 | "A", // 0xa4 191 | "a", // 0xa5 192 | "A", // 0xa6 193 | "a", // 0xa7 194 | "A", // 0xa8 195 | "a", // 0xa9 196 | "A", // 0xaa 197 | "a", // 0xab 198 | "A", // 0xac 199 | "a", // 0xad 200 | "A", // 0xae 201 | "a", // 0xaf 202 | "A", // 0xb0 203 | "a", // 0xb1 204 | "A", // 0xb2 205 | "a", // 0xb3 206 | "A", // 0xb4 207 | "a", // 0xb5 208 | "A", // 0xb6 209 | "a", // 0xb7 210 | "E", // 0xb8 211 | "e", // 0xb9 212 | "E", // 0xba 213 | "e", // 0xbb 214 | "E", // 0xbc 215 | "e", // 0xbd 216 | "E", // 0xbe 217 | "e", // 0xbf 218 | "E", // 0xc0 219 | "e", // 0xc1 220 | "E", // 0xc2 221 | "e", // 0xc3 222 | "E", // 0xc4 223 | "e", // 0xc5 224 | "E", // 0xc6 225 | "e", // 0xc7 226 | "I", // 0xc8 227 | "i", // 0xc9 228 | "I", // 0xca 229 | "i", // 0xcb 230 | "O", // 0xcc 231 | "o", // 0xcd 232 | "O", // 0xce 233 | "o", // 0xcf 234 | "O", // 0xd0 235 | "o", // 0xd1 236 | "O", // 0xd2 237 | "o", // 0xd3 238 | "O", // 0xd4 239 | "o", // 0xd5 240 | "O", // 0xd6 241 | "o", // 0xd7 242 | "O", // 0xd8 243 | "o", // 0xd9 244 | "O", // 0xda 245 | "o", // 0xdb 246 | "O", // 0xdc 247 | "o", // 0xdd 248 | "O", // 0xde 249 | "o", // 0xdf 250 | "O", // 0xe0 251 | "o", // 0xe1 252 | "O", // 0xe2 253 | "o", // 0xe3 254 | "U", // 0xe4 255 | "u", // 0xe5 256 | "U", // 0xe6 257 | "u", // 0xe7 258 | "U", // 0xe8 259 | "u", // 0xe9 260 | "U", // 0xea 261 | "u", // 0xeb 262 | "U", // 0xec 263 | "u", // 0xed 264 | "U", // 0xee 265 | "u", // 0xef 266 | "U", // 0xf0 267 | "u", // 0xf1 268 | "Y", // 0xf2 269 | "y", // 0xf3 270 | "Y", // 0xf4 271 | "y", // 0xf5 272 | "Y", // 0xf6 273 | "y", // 0xf7 274 | "Y", // 0xf8 275 | "y", // 0xf9 276 | "LL", // 0xfa 277 | "ll", // 0xfb 278 | "V", // 0xfc 279 | "v", // 0xfd 280 | "Y", // 0xfe 281 | "y" // 0xff 282 | }; 283 | } -------------------------------------------------------------------------------- /src/main/java/net/gcardone/junidecode/X1f.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Giuseppe Cardone 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.gcardone.junidecode; 17 | 18 | /** 19 | * Character map for Unicode characters with codepoint U+1Fxx. 20 | * @author Giuseppe Cardone 21 | * @version 0.1 22 | */ 23 | class X1f { 24 | 25 | public static final String[] map = new String[]{ 26 | "a", // 0x00 27 | "a", // 0x01 28 | "a", // 0x02 29 | "a", // 0x03 30 | "a", // 0x04 31 | "a", // 0x05 32 | "a", // 0x06 33 | "a", // 0x07 34 | "A", // 0x08 35 | "A", // 0x09 36 | "A", // 0x0a 37 | "A", // 0x0b 38 | "A", // 0x0c 39 | "A", // 0x0d 40 | "A", // 0x0e 41 | "A", // 0x0f 42 | "e", // 0x10 43 | "e", // 0x11 44 | "e", // 0x12 45 | "e", // 0x13 46 | "e", // 0x14 47 | "e", // 0x15 48 | "[?]", // 0x16 49 | "[?]", // 0x17 50 | "E", // 0x18 51 | "E", // 0x19 52 | "E", // 0x1a 53 | "E", // 0x1b 54 | "E", // 0x1c 55 | "E", // 0x1d 56 | "[?]", // 0x1e 57 | "[?]", // 0x1f 58 | "e", // 0x20 59 | "e", // 0x21 60 | "e", // 0x22 61 | "e", // 0x23 62 | "e", // 0x24 63 | "e", // 0x25 64 | "e", // 0x26 65 | "e", // 0x27 66 | "E", // 0x28 67 | "E", // 0x29 68 | "E", // 0x2a 69 | "E", // 0x2b 70 | "E", // 0x2c 71 | "E", // 0x2d 72 | "E", // 0x2e 73 | "E", // 0x2f 74 | "i", // 0x30 75 | "i", // 0x31 76 | "i", // 0x32 77 | "i", // 0x33 78 | "i", // 0x34 79 | "i", // 0x35 80 | "i", // 0x36 81 | "i", // 0x37 82 | "I", // 0x38 83 | "I", // 0x39 84 | "I", // 0x3a 85 | "I", // 0x3b 86 | "I", // 0x3c 87 | "I", // 0x3d 88 | "I", // 0x3e 89 | "I", // 0x3f 90 | "o", // 0x40 91 | "o", // 0x41 92 | "o", // 0x42 93 | "o", // 0x43 94 | "o", // 0x44 95 | "o", // 0x45 96 | "[?]", // 0x46 97 | "[?]", // 0x47 98 | "O", // 0x48 99 | "O", // 0x49 100 | "O", // 0x4a 101 | "O", // 0x4b 102 | "O", // 0x4c 103 | "O", // 0x4d 104 | "[?]", // 0x4e 105 | "[?]", // 0x4f 106 | "u", // 0x50 107 | "u", // 0x51 108 | "u", // 0x52 109 | "u", // 0x53 110 | "u", // 0x54 111 | "u", // 0x55 112 | "u", // 0x56 113 | "u", // 0x57 114 | "[?]", // 0x58 115 | "U", // 0x59 116 | "[?]", // 0x5a 117 | "U", // 0x5b 118 | "[?]", // 0x5c 119 | "U", // 0x5d 120 | "[?]", // 0x5e 121 | "U", // 0x5f 122 | "o", // 0x60 123 | "o", // 0x61 124 | "o", // 0x62 125 | "o", // 0x63 126 | "o", // 0x64 127 | "o", // 0x65 128 | "o", // 0x66 129 | "o", // 0x67 130 | "O", // 0x68 131 | "O", // 0x69 132 | "O", // 0x6a 133 | "O", // 0x6b 134 | "O", // 0x6c 135 | "O", // 0x6d 136 | "O", // 0x6e 137 | "O", // 0x6f 138 | "a", // 0x70 139 | "a", // 0x71 140 | "e", // 0x72 141 | "e", // 0x73 142 | "e", // 0x74 143 | "e", // 0x75 144 | "i", // 0x76 145 | "i", // 0x77 146 | "o", // 0x78 147 | "o", // 0x79 148 | "u", // 0x7a 149 | "u", // 0x7b 150 | "o", // 0x7c 151 | "o", // 0x7d 152 | "[?]", // 0x7e 153 | "[?]", // 0x7f 154 | "a", // 0x80 155 | "a", // 0x81 156 | "a", // 0x82 157 | "a", // 0x83 158 | "a", // 0x84 159 | "a", // 0x85 160 | "a", // 0x86 161 | "a", // 0x87 162 | "A", // 0x88 163 | "A", // 0x89 164 | "A", // 0x8a 165 | "A", // 0x8b 166 | "A", // 0x8c 167 | "A", // 0x8d 168 | "A", // 0x8e 169 | "A", // 0x8f 170 | "e", // 0x90 171 | "e", // 0x91 172 | "e", // 0x92 173 | "e", // 0x93 174 | "e", // 0x94 175 | "e", // 0x95 176 | "e", // 0x96 177 | "e", // 0x97 178 | "E", // 0x98 179 | "E", // 0x99 180 | "E", // 0x9a 181 | "E", // 0x9b 182 | "E", // 0x9c 183 | "E", // 0x9d 184 | "E", // 0x9e 185 | "E", // 0x9f 186 | "o", // 0xa0 187 | "o", // 0xa1 188 | "o", // 0xa2 189 | "o", // 0xa3 190 | "o", // 0xa4 191 | "o", // 0xa5 192 | "o", // 0xa6 193 | "o", // 0xa7 194 | "O", // 0xa8 195 | "O", // 0xa9 196 | "O", // 0xaa 197 | "O", // 0xab 198 | "O", // 0xac 199 | "O", // 0xad 200 | "O", // 0xae 201 | "O", // 0xaf 202 | "a", // 0xb0 203 | "a", // 0xb1 204 | "a", // 0xb2 205 | "a", // 0xb3 206 | "a", // 0xb4 207 | "[?]", // 0xb5 208 | "a", // 0xb6 209 | "a", // 0xb7 210 | "A", // 0xb8 211 | "A", // 0xb9 212 | "A", // 0xba 213 | "A", // 0xbb 214 | "A", // 0xbc 215 | "\'", // 0xbd 216 | "i", // 0xbe 217 | "\'", // 0xbf 218 | "~", // 0xc0 219 | "\"~", // 0xc1 220 | "e", // 0xc2 221 | "e", // 0xc3 222 | "e", // 0xc4 223 | "[?]", // 0xc5 224 | "e", // 0xc6 225 | "e", // 0xc7 226 | "E", // 0xc8 227 | "E", // 0xc9 228 | "E", // 0xca 229 | "E", // 0xcb 230 | "E", // 0xcc 231 | "\'`", // 0xcd 232 | "\'\'", // 0xce 233 | "\'~", // 0xcf 234 | "i", // 0xd0 235 | "i", // 0xd1 236 | "i", // 0xd2 237 | "i", // 0xd3 238 | "[?]", // 0xd4 239 | "[?]", // 0xd5 240 | "i", // 0xd6 241 | "i", // 0xd7 242 | "I", // 0xd8 243 | "I", // 0xd9 244 | "I", // 0xda 245 | "I", // 0xdb 246 | "[?]", // 0xdc 247 | "`\'", // 0xdd 248 | "`\'", // 0xde 249 | "`~", // 0xdf 250 | "u", // 0xe0 251 | "u", // 0xe1 252 | "u", // 0xe2 253 | "u", // 0xe3 254 | "R", // 0xe4 255 | "R", // 0xe5 256 | "u", // 0xe6 257 | "u", // 0xe7 258 | "U", // 0xe8 259 | "U", // 0xe9 260 | "U", // 0xea 261 | "U", // 0xeb 262 | "R", // 0xec 263 | "\"`", // 0xed 264 | "\"\'", // 0xee 265 | "`", // 0xef 266 | "[?]", // 0xf0 267 | "[?]", // 0xf1 268 | "o", // 0xf2 269 | "o", // 0xf3 270 | "o", // 0xf4 271 | "[?]", // 0xf5 272 | "o", // 0xf6 273 | "o", // 0xf7 274 | "O", // 0xf8 275 | "O", // 0xf9 276 | "O", // 0xfa 277 | "O", // 0xfb 278 | "O", // 0xfc 279 | "\'", // 0xfd 280 | "`", // 0xfe 281 | "[?]" // 0xff 282 | }; 283 | } 284 | -------------------------------------------------------------------------------- /src/main/java/net/gcardone/junidecode/X21.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Giuseppe Cardone 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.gcardone.junidecode; 17 | 18 | /** 19 | * Character map for Unicode characters with codepoint U+21xx. 20 | * @author Giuseppe Cardone 21 | * @version 0.1 22 | */ 23 | class X21 { 24 | 25 | public static final String[] map = new String[]{ 26 | "a/c", // 0x00 27 | "a/s", // 0x01 28 | "C", // 0x02 29 | "C", // 0x03 30 | "CL", // 0x04 31 | "c/o", // 0x05 32 | "c/u", // 0x06 33 | "e", // 0x07 34 | "[?]", // 0x08 35 | "F", // 0x09 36 | "g", // 0x0a 37 | "H", // 0x0b 38 | "H", // 0x0c 39 | "H", // 0x0d 40 | "h", // 0x0e 41 | "h", // 0x0f 42 | "I", // 0x10 43 | "I", // 0x11 44 | "L", // 0x12 45 | "l", // 0x13 46 | "lb", // 0x14 47 | "N", // 0x15 48 | "No", // 0x16 49 | "(P)", // 0x17 50 | "P", // 0x18 51 | "P", // 0x19 52 | "Q", // 0x1a 53 | "R", // 0x1b 54 | "R", // 0x1c 55 | "R", // 0x1d 56 | "Px", // 0x1e 57 | "R/", // 0x1f 58 | "(SM)", // 0x20 59 | "TEL", // 0x21 60 | "(TM)", // 0x22 61 | "V/", // 0x23 62 | "Z", // 0x24 63 | "[?]", // 0x25 64 | "Ohm", // 0x26 65 | "", // 0x27 66 | "Z", // 0x28 67 | "i", // 0x29 68 | "K", // 0x2a 69 | "A", // 0x2b 70 | "B", // 0x2c 71 | "C", // 0x2d 72 | "e", // 0x2e 73 | "e", // 0x2f 74 | "e", // 0x30 75 | "F", // 0x31 76 | "F", // 0x32 77 | "M", // 0x33 78 | "o", // 0x34 79 | "N", // 0x35 80 | "", // 0x36 81 | "", // 0x37 82 | "", // 0x38 83 | "", // 0x39 84 | "O", // 0x3a 85 | "FAX", // 0x3b 86 | "pi", // 0x3c 87 | "[?]", // 0x3d 88 | "[?]", // 0x3e 89 | "[?]", // 0x3f 90 | "[?]", // 0x40 91 | "[?]", // 0x41 92 | "[?]", // 0x42 93 | "[?]", // 0x43 94 | "[?]", // 0x44 95 | "D", // 0x45 96 | "d", // 0x46 97 | "e", // 0x47 98 | "i", // 0x48 99 | "j", // 0x49 100 | "[?]", // 0x4a 101 | "&", // 0x4b 102 | "[?]", // 0x4c 103 | "[?]", // 0x4d 104 | "f", // 0x4e 105 | "[?]", // 0x4f 106 | "1/7", // 0x50 107 | "1/9", // 0x51 108 | "1/10", // 0x52 109 | " 1/3 ", // 0x53 110 | " 2/3 ", // 0x54 111 | " 1/5 ", // 0x55 112 | " 2/5 ", // 0x56 113 | " 3/5 ", // 0x57 114 | " 4/5 ", // 0x58 115 | " 1/6 ", // 0x59 116 | " 5/6 ", // 0x5a 117 | " 1/8 ", // 0x5b 118 | " 3/8 ", // 0x5c 119 | " 5/8 ", // 0x5d 120 | " 7/8 ", // 0x5e 121 | " 1/", // 0x5f 122 | "I", // 0x60 123 | "II", // 0x61 124 | "III", // 0x62 125 | "IV", // 0x63 126 | "V", // 0x64 127 | "VI", // 0x65 128 | "VII", // 0x66 129 | "VIII", // 0x67 130 | "IX", // 0x68 131 | "X", // 0x69 132 | "XI", // 0x6a 133 | "XII", // 0x6b 134 | "L", // 0x6c 135 | "C", // 0x6d 136 | "D", // 0x6e 137 | "M", // 0x6f 138 | "i", // 0x70 139 | "ii", // 0x71 140 | "iii", // 0x72 141 | "iv", // 0x73 142 | "v", // 0x74 143 | "vi", // 0x75 144 | "vii", // 0x76 145 | "viii", // 0x77 146 | "ix", // 0x78 147 | "x", // 0x79 148 | "xi", // 0x7a 149 | "xii", // 0x7b 150 | "l", // 0x7c 151 | "c", // 0x7d 152 | "d", // 0x7e 153 | "m", // 0x7f 154 | "(D", // 0x80 155 | "D)", // 0x81 156 | "((|))", // 0x82 157 | ")", // 0x83 158 | "[?]", // 0x84 159 | "[?]", // 0x85 160 | "[?]", // 0x86 161 | "[?]", // 0x87 162 | "[?]", // 0x88 163 | "[?]", // 0x89 164 | "[?]", // 0x8a 165 | "[?]", // 0x8b 166 | "[?]", // 0x8c 167 | "[?]", // 0x8d 168 | "[?]", // 0x8e 169 | "[?]", // 0x8f 170 | "-", // 0x90 171 | "|", // 0x91 172 | "-", // 0x92 173 | "|", // 0x93 174 | "-", // 0x94 175 | "|", // 0x95 176 | "\\", // 0x96 177 | "/", // 0x97 178 | "\\", // 0x98 179 | "/", // 0x99 180 | "-", // 0x9a 181 | "-", // 0x9b 182 | "~", // 0x9c 183 | "~", // 0x9d 184 | "-", // 0x9e 185 | "|", // 0x9f 186 | "-", // 0xa0 187 | "|", // 0xa1 188 | "-", // 0xa2 189 | "-", // 0xa3 190 | "-", // 0xa4 191 | "|", // 0xa5 192 | "-", // 0xa6 193 | "|", // 0xa7 194 | "|", // 0xa8 195 | "-", // 0xa9 196 | "-", // 0xaa 197 | "-", // 0xab 198 | "-", // 0xac 199 | "-", // 0xad 200 | "-", // 0xae 201 | "|", // 0xaf 202 | "|", // 0xb0 203 | "|", // 0xb1 204 | "|", // 0xb2 205 | "|", // 0xb3 206 | "|", // 0xb4 207 | "|", // 0xb5 208 | "^", // 0xb6 209 | "V", // 0xb7 210 | "\\", // 0xb8 211 | "=", // 0xb9 212 | "V", // 0xba 213 | "^", // 0xbb 214 | "-", // 0xbc 215 | "-", // 0xbd 216 | "|", // 0xbe 217 | "|", // 0xbf 218 | "-", // 0xc0 219 | "-", // 0xc1 220 | "|", // 0xc2 221 | "|", // 0xc3 222 | "=", // 0xc4 223 | "|", // 0xc5 224 | "=", // 0xc6 225 | "=", // 0xc7 226 | "|", // 0xc8 227 | "=", // 0xc9 228 | "|", // 0xca 229 | "=", // 0xcb 230 | "=", // 0xcc 231 | "=", // 0xcd 232 | "=", // 0xce 233 | "=", // 0xcf 234 | "=", // 0xd0 235 | "|", // 0xd1 236 | "=", // 0xd2 237 | "|", // 0xd3 238 | "=", // 0xd4 239 | "|", // 0xd5 240 | "\\", // 0xd6 241 | "/", // 0xd7 242 | "\\", // 0xd8 243 | "/", // 0xd9 244 | "=", // 0xda 245 | "=", // 0xdb 246 | "~", // 0xdc 247 | "~", // 0xdd 248 | "|", // 0xde 249 | "|", // 0xdf 250 | "-", // 0xe0 251 | "|", // 0xe1 252 | "-", // 0xe2 253 | "|", // 0xe3 254 | "-", // 0xe4 255 | "-", // 0xe5 256 | "-", // 0xe6 257 | "|", // 0xe7 258 | "-", // 0xe8 259 | "|", // 0xe9 260 | "|", // 0xea 261 | "|", // 0xeb 262 | "|", // 0xec 263 | "|", // 0xed 264 | "|", // 0xee 265 | "|", // 0xef 266 | "-", // 0xf0 267 | "\\", // 0xf1 268 | "\\", // 0xf2 269 | "|", // 0xf3 270 | "[?]", // 0xf4 271 | "[?]", // 0xf5 272 | "[?]", // 0xf6 273 | "[?]", // 0xf7 274 | "[?]", // 0xf8 275 | "[?]", // 0xf9 276 | "[?]", // 0xfa 277 | "[?]", // 0xfb 278 | "[?]", // 0xfc 279 | "[?]", // 0xfd 280 | "[?]", // 0xfe 281 | "[?]" // 0xff 282 | }; 283 | } 284 | -------------------------------------------------------------------------------- /src/main/java/net/gcardone/junidecode/X24.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Giuseppe Cardone 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.gcardone.junidecode; 17 | 18 | /** 19 | * Character map for Unicode characters with codepoint U+24xx. 20 | * @author Giuseppe Cardone 21 | * @version 0.1 22 | */ 23 | class X24 { 24 | 25 | public static final String[] map = new String[]{ 26 | "", // 0x00 27 | "", // 0x01 28 | "", // 0x02 29 | "", // 0x03 30 | "", // 0x04 31 | "", // 0x05 32 | "", // 0x06 33 | "", // 0x07 34 | "", // 0x08 35 | "", // 0x09 36 | "", // 0x0a 37 | "", // 0x0b 38 | "", // 0x0c 39 | "", // 0x0d 40 | "", // 0x0e 41 | "", // 0x0f 42 | "", // 0x10 43 | "", // 0x11 44 | "", // 0x12 45 | "", // 0x13 46 | "", // 0x14 47 | "", // 0x15 48 | "", // 0x16 49 | "", // 0x17 50 | "", // 0x18 51 | "", // 0x19 52 | "", // 0x1a 53 | "", // 0x1b 54 | "", // 0x1c 55 | "", // 0x1d 56 | "", // 0x1e 57 | "", // 0x1f 58 | "", // 0x20 59 | "", // 0x21 60 | "", // 0x22 61 | "", // 0x23 62 | "", // 0x24 63 | "", // 0x25 64 | "", // 0x26 65 | "[?]", // 0x27 66 | "[?]", // 0x28 67 | "[?]", // 0x29 68 | "[?]", // 0x2a 69 | "[?]", // 0x2b 70 | "[?]", // 0x2c 71 | "[?]", // 0x2d 72 | "[?]", // 0x2e 73 | "[?]", // 0x2f 74 | "[?]", // 0x30 75 | "[?]", // 0x31 76 | "[?]", // 0x32 77 | "[?]", // 0x33 78 | "[?]", // 0x34 79 | "[?]", // 0x35 80 | "[?]", // 0x36 81 | "[?]", // 0x37 82 | "[?]", // 0x38 83 | "[?]", // 0x39 84 | "[?]", // 0x3a 85 | "[?]", // 0x3b 86 | "[?]", // 0x3c 87 | "[?]", // 0x3d 88 | "[?]", // 0x3e 89 | "[?]", // 0x3f 90 | "", // 0x40 91 | "", // 0x41 92 | "", // 0x42 93 | "", // 0x43 94 | "", // 0x44 95 | "", // 0x45 96 | "", // 0x46 97 | "", // 0x47 98 | "", // 0x48 99 | "", // 0x49 100 | "", // 0x4a 101 | "[?]", // 0x4b 102 | "[?]", // 0x4c 103 | "[?]", // 0x4d 104 | "[?]", // 0x4e 105 | "[?]", // 0x4f 106 | "[?]", // 0x50 107 | "[?]", // 0x51 108 | "[?]", // 0x52 109 | "[?]", // 0x53 110 | "[?]", // 0x54 111 | "[?]", // 0x55 112 | "[?]", // 0x56 113 | "[?]", // 0x57 114 | "[?]", // 0x58 115 | "[?]", // 0x59 116 | "[?]", // 0x5a 117 | "[?]", // 0x5b 118 | "[?]", // 0x5c 119 | "[?]", // 0x5d 120 | "[?]", // 0x5e 121 | "[?]", // 0x5f 122 | "", // 0x60 123 | "", // 0x61 124 | "", // 0x62 125 | "", // 0x63 126 | "", // 0x64 127 | "", // 0x65 128 | "", // 0x66 129 | "", // 0x67 130 | "", // 0x68 131 | "", // 0x69 132 | "", // 0x6a 133 | "", // 0x6b 134 | "", // 0x6c 135 | "", // 0x6d 136 | "", // 0x6e 137 | "", // 0x6f 138 | "", // 0x70 139 | "", // 0x71 140 | "", // 0x72 141 | "", // 0x73 142 | "", // 0x74 143 | "", // 0x75 144 | "", // 0x76 145 | "", // 0x77 146 | "", // 0x78 147 | "", // 0x79 148 | "", // 0x7a 149 | "", // 0x7b 150 | "", // 0x7c 151 | "", // 0x7d 152 | "", // 0x7e 153 | "", // 0x7f 154 | "", // 0x80 155 | "", // 0x81 156 | "", // 0x82 157 | "", // 0x83 158 | "", // 0x84 159 | "", // 0x85 160 | "", // 0x86 161 | "", // 0x87 162 | "", // 0x88 163 | "", // 0x89 164 | "", // 0x8a 165 | "", // 0x8b 166 | "", // 0x8c 167 | "", // 0x8d 168 | "", // 0x8e 169 | "", // 0x8f 170 | "", // 0x90 171 | "", // 0x91 172 | "", // 0x92 173 | "", // 0x93 174 | "", // 0x94 175 | "", // 0x95 176 | "", // 0x96 177 | "", // 0x97 178 | "", // 0x98 179 | "", // 0x99 180 | "", // 0x9a 181 | "", // 0x9b 182 | "", // 0x9c 183 | "", // 0x9d 184 | "", // 0x9e 185 | "", // 0x9f 186 | "", // 0xa0 187 | "", // 0xa1 188 | "", // 0xa2 189 | "", // 0xa3 190 | "", // 0xa4 191 | "", // 0xa5 192 | "", // 0xa6 193 | "", // 0xa7 194 | "", // 0xa8 195 | "", // 0xa9 196 | "", // 0xaa 197 | "", // 0xab 198 | "", // 0xac 199 | "", // 0xad 200 | "", // 0xae 201 | "", // 0xaf 202 | "", // 0xb0 203 | "", // 0xb1 204 | "", // 0xb2 205 | "", // 0xb3 206 | "", // 0xb4 207 | "", // 0xb5 208 | "", // 0xb6 209 | "", // 0xb7 210 | "", // 0xb8 211 | "", // 0xb9 212 | "", // 0xba 213 | "", // 0xbb 214 | "", // 0xbc 215 | "", // 0xbd 216 | "", // 0xbe 217 | "", // 0xbf 218 | "", // 0xc0 219 | "", // 0xc1 220 | "", // 0xc2 221 | "", // 0xc3 222 | "", // 0xc4 223 | "", // 0xc5 224 | "", // 0xc6 225 | "", // 0xc7 226 | "", // 0xc8 227 | "", // 0xc9 228 | "", // 0xca 229 | "", // 0xcb 230 | "", // 0xcc 231 | "", // 0xcd 232 | "", // 0xce 233 | "", // 0xcf 234 | "", // 0xd0 235 | "", // 0xd1 236 | "", // 0xd2 237 | "", // 0xd3 238 | "", // 0xd4 239 | "", // 0xd5 240 | "", // 0xd6 241 | "", // 0xd7 242 | "", // 0xd8 243 | "", // 0xd9 244 | "", // 0xda 245 | "", // 0xdb 246 | "", // 0xdc 247 | "", // 0xdd 248 | "", // 0xde 249 | "", // 0xdf 250 | "", // 0xe0 251 | "", // 0xe1 252 | "", // 0xe2 253 | "", // 0xe3 254 | "", // 0xe4 255 | "", // 0xe5 256 | "", // 0xe6 257 | "", // 0xe7 258 | "", // 0xe8 259 | "", // 0xe9 260 | "", // 0xea 261 | "[?]", // 0xeb 262 | "[?]", // 0xec 263 | "[?]", // 0xed 264 | "[?]", // 0xee 265 | "[?]", // 0xef 266 | "[?]", // 0xf0 267 | "[?]", // 0xf1 268 | "[?]", // 0xf2 269 | "[?]", // 0xf3 270 | "[?]", // 0xf4 271 | "[?]", // 0xf5 272 | "[?]", // 0xf6 273 | "[?]", // 0xf7 274 | "[?]", // 0xf8 275 | "[?]", // 0xf9 276 | "[?]", // 0xfa 277 | "[?]", // 0xfb 278 | "[?]", // 0xfc 279 | "[?]", // 0xfd 280 | "[?]", // 0xfe 281 | "[?]" // 0xff 282 | }; 283 | } -------------------------------------------------------------------------------- /src/main/java/net/gcardone/junidecode/X25.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Giuseppe Cardone 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.gcardone.junidecode; 17 | 18 | /** 19 | * Character map for Unicode characters with codepoint U+25xx. 20 | * @author Giuseppe Cardone 21 | * @version 0.1 22 | */ 23 | class X25 { 24 | 25 | public static final String[] map = new String[]{ 26 | "-", // 0x00 27 | "-", // 0x01 28 | "|", // 0x02 29 | "|", // 0x03 30 | "-", // 0x04 31 | "-", // 0x05 32 | "|", // 0x06 33 | "|", // 0x07 34 | "-", // 0x08 35 | "-", // 0x09 36 | "|", // 0x0a 37 | "|", // 0x0b 38 | "+", // 0x0c 39 | "+", // 0x0d 40 | "+", // 0x0e 41 | "+", // 0x0f 42 | "+", // 0x10 43 | "+", // 0x11 44 | "+", // 0x12 45 | "+", // 0x13 46 | "+", // 0x14 47 | "+", // 0x15 48 | "+", // 0x16 49 | "+", // 0x17 50 | "+", // 0x18 51 | "+", // 0x19 52 | "+", // 0x1a 53 | "+", // 0x1b 54 | "+", // 0x1c 55 | "+", // 0x1d 56 | "+", // 0x1e 57 | "+", // 0x1f 58 | "+", // 0x20 59 | "+", // 0x21 60 | "+", // 0x22 61 | "+", // 0x23 62 | "+", // 0x24 63 | "+", // 0x25 64 | "+", // 0x26 65 | "+", // 0x27 66 | "+", // 0x28 67 | "+", // 0x29 68 | "+", // 0x2a 69 | "+", // 0x2b 70 | "+", // 0x2c 71 | "+", // 0x2d 72 | "+", // 0x2e 73 | "+", // 0x2f 74 | "+", // 0x30 75 | "+", // 0x31 76 | "+", // 0x32 77 | "+", // 0x33 78 | "+", // 0x34 79 | "+", // 0x35 80 | "+", // 0x36 81 | "+", // 0x37 82 | "+", // 0x38 83 | "+", // 0x39 84 | "+", // 0x3a 85 | "+", // 0x3b 86 | "+", // 0x3c 87 | "+", // 0x3d 88 | "+", // 0x3e 89 | "+", // 0x3f 90 | "+", // 0x40 91 | "+", // 0x41 92 | "+", // 0x42 93 | "+", // 0x43 94 | "+", // 0x44 95 | "+", // 0x45 96 | "+", // 0x46 97 | "+", // 0x47 98 | "+", // 0x48 99 | "+", // 0x49 100 | "+", // 0x4a 101 | "+", // 0x4b 102 | "-", // 0x4c 103 | "-", // 0x4d 104 | "|", // 0x4e 105 | "|", // 0x4f 106 | "-", // 0x50 107 | "|", // 0x51 108 | "+", // 0x52 109 | "+", // 0x53 110 | "+", // 0x54 111 | "+", // 0x55 112 | "+", // 0x56 113 | "+", // 0x57 114 | "+", // 0x58 115 | "+", // 0x59 116 | "+", // 0x5a 117 | "+", // 0x5b 118 | "+", // 0x5c 119 | "+", // 0x5d 120 | "+", // 0x5e 121 | "+", // 0x5f 122 | "+", // 0x60 123 | "+", // 0x61 124 | "+", // 0x62 125 | "+", // 0x63 126 | "+", // 0x64 127 | "+", // 0x65 128 | "+", // 0x66 129 | "+", // 0x67 130 | "+", // 0x68 131 | "+", // 0x69 132 | "+", // 0x6a 133 | "+", // 0x6b 134 | "+", // 0x6c 135 | "+", // 0x6d 136 | "+", // 0x6e 137 | "+", // 0x6f 138 | "+", // 0x70 139 | "/", // 0x71 140 | "\\", // 0x72 141 | "X", // 0x73 142 | "-", // 0x74 143 | "|", // 0x75 144 | "-", // 0x76 145 | "|", // 0x77 146 | "-", // 0x78 147 | "|", // 0x79 148 | "-", // 0x7a 149 | "|", // 0x7b 150 | "-", // 0x7c 151 | "|", // 0x7d 152 | "-", // 0x7e 153 | "|", // 0x7f 154 | "#", // 0x80 155 | "#", // 0x81 156 | "#", // 0x82 157 | "#", // 0x83 158 | "#", // 0x84 159 | "#", // 0x85 160 | "#", // 0x86 161 | "#", // 0x87 162 | "#", // 0x88 163 | "#", // 0x89 164 | "#", // 0x8a 165 | "#", // 0x8b 166 | "#", // 0x8c 167 | "#", // 0x8d 168 | "#", // 0x8e 169 | "#", // 0x8f 170 | "#", // 0x90 171 | "#", // 0x91 172 | "#", // 0x92 173 | "#", // 0x93 174 | "-", // 0x94 175 | "|", // 0x95 176 | "[?]", // 0x96 177 | "[?]", // 0x97 178 | "[?]", // 0x98 179 | "[?]", // 0x99 180 | "[?]", // 0x9a 181 | "[?]", // 0x9b 182 | "[?]", // 0x9c 183 | "[?]", // 0x9d 184 | "[?]", // 0x9e 185 | "[?]", // 0x9f 186 | "#", // 0xa0 187 | "#", // 0xa1 188 | "#", // 0xa2 189 | "#", // 0xa3 190 | "#", // 0xa4 191 | "#", // 0xa5 192 | "#", // 0xa6 193 | "#", // 0xa7 194 | "#", // 0xa8 195 | "#", // 0xa9 196 | "#", // 0xaa 197 | "#", // 0xab 198 | "#", // 0xac 199 | "#", // 0xad 200 | "#", // 0xae 201 | "#", // 0xaf 202 | "#", // 0xb0 203 | "#", // 0xb1 204 | "^", // 0xb2 205 | "^", // 0xb3 206 | "^", // 0xb4 207 | "^", // 0xb5 208 | ">", // 0xb6 209 | ">", // 0xb7 210 | ">", // 0xb8 211 | ">", // 0xb9 212 | ">", // 0xba 213 | ">", // 0xbb 214 | "V", // 0xbc 215 | "V", // 0xbd 216 | "V", // 0xbe 217 | "V", // 0xbf 218 | "<", // 0xc0 219 | "<", // 0xc1 220 | "<", // 0xc2 221 | "<", // 0xc3 222 | "<", // 0xc4 223 | "<", // 0xc5 224 | "*", // 0xc6 225 | "*", // 0xc7 226 | "*", // 0xc8 227 | "*", // 0xc9 228 | "*", // 0xca 229 | "*", // 0xcb 230 | "*", // 0xcc 231 | "*", // 0xcd 232 | "*", // 0xce 233 | "*", // 0xcf 234 | "*", // 0xd0 235 | "*", // 0xd1 236 | "*", // 0xd2 237 | "*", // 0xd3 238 | "*", // 0xd4 239 | "*", // 0xd5 240 | "*", // 0xd6 241 | "*", // 0xd7 242 | "*", // 0xd8 243 | "*", // 0xd9 244 | "*", // 0xda 245 | "*", // 0xdb 246 | "*", // 0xdc 247 | "*", // 0xdd 248 | "*", // 0xde 249 | "*", // 0xdf 250 | "*", // 0xe0 251 | "*", // 0xe1 252 | "*", // 0xe2 253 | "*", // 0xe3 254 | "*", // 0xe4 255 | "*", // 0xe5 256 | "*", // 0xe6 257 | "#", // 0xe7 258 | "#", // 0xe8 259 | "#", // 0xe9 260 | "#", // 0xea 261 | "#", // 0xeb 262 | "^", // 0xec 263 | "^", // 0xed 264 | "^", // 0xee 265 | "O", // 0xef 266 | "#", // 0xf0 267 | "#", // 0xf1 268 | "#", // 0xf2 269 | "#", // 0xf3 270 | "O", // 0xf4 271 | "O", // 0xf5 272 | "O", // 0xf6 273 | "O", // 0xf7 274 | "/", // 0xf8 275 | "\\", // 0xf9 276 | "\\", // 0xfa 277 | "#", // 0xfb 278 | "#", // 0xfc 279 | "#", // 0xfd 280 | "#", // 0xfe 281 | "/" // 0xff 282 | }; 283 | } 284 | -------------------------------------------------------------------------------- /src/main/java/net/gcardone/junidecode/X26.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Giuseppe Cardone 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.gcardone.junidecode; 17 | 18 | /** 19 | * Character map for Unicode characters with codepoint U+26xx. 20 | * @author Giuseppe Cardone 21 | * @version 0.1 22 | */ 23 | class X26 { 24 | 25 | public static final String[] map = new String[]{ 26 | "", // 0x00 27 | "", // 0x01 28 | "", // 0x02 29 | "", // 0x03 30 | "", // 0x04 31 | "", // 0x05 32 | "", // 0x06 33 | "", // 0x07 34 | "", // 0x08 35 | "", // 0x09 36 | "", // 0x0a 37 | "", // 0x0b 38 | "", // 0x0c 39 | "", // 0x0d 40 | "", // 0x0e 41 | "", // 0x0f 42 | "", // 0x10 43 | "", // 0x11 44 | "", // 0x12 45 | "", // 0x13 46 | "[?]", // 0x14 47 | "[?]", // 0x15 48 | "[?]", // 0x16 49 | "[?]", // 0x17 50 | "[?]", // 0x18 51 | "", // 0x19 52 | "", // 0x1a 53 | "", // 0x1b 54 | "", // 0x1c 55 | "", // 0x1d 56 | "", // 0x1e 57 | "", // 0x1f 58 | "", // 0x20 59 | "", // 0x21 60 | "", // 0x22 61 | "", // 0x23 62 | "", // 0x24 63 | "", // 0x25 64 | "", // 0x26 65 | "", // 0x27 66 | "", // 0x28 67 | "", // 0x29 68 | "", // 0x2a 69 | "", // 0x2b 70 | "", // 0x2c 71 | "", // 0x2d 72 | "", // 0x2e 73 | "", // 0x2f 74 | "", // 0x30 75 | "", // 0x31 76 | "", // 0x32 77 | "", // 0x33 78 | "", // 0x34 79 | "", // 0x35 80 | "", // 0x36 81 | "", // 0x37 82 | "", // 0x38 83 | "", // 0x39 84 | "", // 0x3a 85 | "", // 0x3b 86 | "", // 0x3c 87 | "", // 0x3d 88 | "", // 0x3e 89 | "", // 0x3f 90 | "", // 0x40 91 | "", // 0x41 92 | "", // 0x42 93 | "", // 0x43 94 | "", // 0x44 95 | "", // 0x45 96 | "", // 0x46 97 | "", // 0x47 98 | "", // 0x48 99 | "", // 0x49 100 | "", // 0x4a 101 | "", // 0x4b 102 | "", // 0x4c 103 | "", // 0x4d 104 | "", // 0x4e 105 | "", // 0x4f 106 | "", // 0x50 107 | "", // 0x51 108 | "", // 0x52 109 | "", // 0x53 110 | "", // 0x54 111 | "", // 0x55 112 | "", // 0x56 113 | "", // 0x57 114 | "", // 0x58 115 | "", // 0x59 116 | "", // 0x5a 117 | "", // 0x5b 118 | "", // 0x5c 119 | "", // 0x5d 120 | "", // 0x5e 121 | "", // 0x5f 122 | "", // 0x60 123 | "", // 0x61 124 | "", // 0x62 125 | "", // 0x63 126 | "", // 0x64 127 | "", // 0x65 128 | "", // 0x66 129 | "", // 0x67 130 | "", // 0x68 131 | "", // 0x69 132 | "", // 0x6a 133 | "", // 0x6b 134 | "", // 0x6c 135 | "", // 0x6d 136 | "", // 0x6e 137 | "", // 0x6f 138 | "", // 0x70 139 | "", // 0x71 140 | "[?]", // 0x72 141 | "[?]", // 0x73 142 | "[?]", // 0x74 143 | "[?]", // 0x75 144 | "[?]", // 0x76 145 | "[?]", // 0x77 146 | "[?]", // 0x78 147 | "[?]", // 0x79 148 | "[?]", // 0x7a 149 | "[?]", // 0x7b 150 | "[?]", // 0x7c 151 | "[?]", // 0x7d 152 | "[?]", // 0x7e 153 | "[?]", // 0x7f 154 | "[?]", // 0x80 155 | "[?]", // 0x81 156 | "[?]", // 0x82 157 | "[?]", // 0x83 158 | "[?]", // 0x84 159 | "[?]", // 0x85 160 | "[?]", // 0x86 161 | "[?]", // 0x87 162 | "[?]", // 0x88 163 | "[?]", // 0x89 164 | "[?]", // 0x8a 165 | "[?]", // 0x8b 166 | "[?]", // 0x8c 167 | "[?]", // 0x8d 168 | "[?]", // 0x8e 169 | "[?]", // 0x8f 170 | "[?]", // 0x90 171 | "[?]", // 0x91 172 | "[?]", // 0x92 173 | "[?]", // 0x93 174 | "[?]", // 0x94 175 | "[?]", // 0x95 176 | "[?]", // 0x96 177 | "[?]", // 0x97 178 | "[?]", // 0x98 179 | "[?]", // 0x99 180 | "[?]", // 0x9a 181 | "[?]", // 0x9b 182 | "[?]", // 0x9c 183 | "[?]", // 0x9d 184 | "[?]", // 0x9e 185 | "[?]", // 0x9f 186 | "[?]", // 0xa0 187 | "[?]", // 0xa1 188 | "[?]", // 0xa2 189 | "[?]", // 0xa3 190 | "[?]", // 0xa4 191 | "[?]", // 0xa5 192 | "[?]", // 0xa6 193 | "[?]", // 0xa7 194 | "[?]", // 0xa8 195 | "[?]", // 0xa9 196 | "[?]", // 0xaa 197 | "[?]", // 0xab 198 | "[?]", // 0xac 199 | "[?]", // 0xad 200 | "[?]", // 0xae 201 | "[?]", // 0xaf 202 | "[?]", // 0xb0 203 | "[?]", // 0xb1 204 | "[?]", // 0xb2 205 | "[?]", // 0xb3 206 | "[?]", // 0xb4 207 | "[?]", // 0xb5 208 | "[?]", // 0xb6 209 | "[?]", // 0xb7 210 | "[?]", // 0xb8 211 | "[?]", // 0xb9 212 | "[?]", // 0xba 213 | "[?]", // 0xbb 214 | "[?]", // 0xbc 215 | "[?]", // 0xbd 216 | "[?]", // 0xbe 217 | "[?]", // 0xbf 218 | "[?]", // 0xc0 219 | "[?]", // 0xc1 220 | "[?]", // 0xc2 221 | "[?]", // 0xc3 222 | "[?]", // 0xc4 223 | "[?]", // 0xc5 224 | "[?]", // 0xc6 225 | "[?]", // 0xc7 226 | "[?]", // 0xc8 227 | "[?]", // 0xc9 228 | "[?]", // 0xca 229 | "[?]", // 0xcb 230 | "[?]", // 0xcc 231 | "[?]", // 0xcd 232 | "[?]", // 0xce 233 | "[?]", // 0xcf 234 | "[?]", // 0xd0 235 | "[?]", // 0xd1 236 | "[?]", // 0xd2 237 | "[?]", // 0xd3 238 | "[?]", // 0xd4 239 | "[?]", // 0xd5 240 | "[?]", // 0xd6 241 | "[?]", // 0xd7 242 | "[?]", // 0xd8 243 | "[?]", // 0xd9 244 | "[?]", // 0xda 245 | "[?]", // 0xdb 246 | "[?]", // 0xdc 247 | "[?]", // 0xdd 248 | "[?]", // 0xde 249 | "[?]", // 0xdf 250 | "[?]", // 0xe0 251 | "[?]", // 0xe1 252 | "[?]", // 0xe2 253 | "[?]", // 0xe3 254 | "[?]", // 0xe4 255 | "[?]", // 0xe5 256 | "[?]", // 0xe6 257 | "[?]", // 0xe7 258 | "[?]", // 0xe8 259 | "[?]", // 0xe9 260 | "[?]", // 0xea 261 | "[?]", // 0xeb 262 | "[?]", // 0xec 263 | "[?]", // 0xed 264 | "[?]", // 0xee 265 | "[?]", // 0xef 266 | "[?]", // 0xf0 267 | "[?]", // 0xf1 268 | "[?]", // 0xf2 269 | "[?]", // 0xf3 270 | "[?]", // 0xf4 271 | "[?]", // 0xf5 272 | "[?]", // 0xf6 273 | "[?]", // 0xf7 274 | "[?]", // 0xf8 275 | "[?]", // 0xf9 276 | "[?]", // 0xfa 277 | "[?]", // 0xfb 278 | "[?]", // 0xfc 279 | "[?]", // 0xfd 280 | "[?]", // 0xfe 281 | "[?]" // 0xff 282 | }; 283 | } -------------------------------------------------------------------------------- /src/main/java/net/gcardone/junidecode/X27.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Giuseppe Cardone 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.gcardone.junidecode; 17 | 18 | /** 19 | * Character map for Unicode characters with codepoint U+27xx. 20 | * @author Giuseppe Cardone 21 | * @version 0.1 22 | */ 23 | class X27 { 24 | 25 | public static final String[] map = new String[]{ 26 | "[?]", // 0x00 27 | "", // 0x01 28 | "", // 0x02 29 | "", // 0x03 30 | "", // 0x04 31 | "", // 0x05 32 | "", // 0x06 33 | "", // 0x07 34 | "", // 0x08 35 | "", // 0x09 36 | "", // 0x0a 37 | "", // 0x0b 38 | "", // 0x0c 39 | "", // 0x0d 40 | "", // 0x0e 41 | "", // 0x0f 42 | "", // 0x10 43 | "", // 0x11 44 | "", // 0x12 45 | "", // 0x13 46 | "", // 0x14 47 | "", // 0x15 48 | "", // 0x16 49 | "", // 0x17 50 | "", // 0x18 51 | "", // 0x19 52 | "", // 0x1a 53 | "", // 0x1b 54 | "", // 0x1c 55 | "", // 0x1d 56 | "", // 0x1e 57 | "", // 0x1f 58 | "", // 0x20 59 | "", // 0x21 60 | "", // 0x22 61 | "", // 0x23 62 | "", // 0x24 63 | "", // 0x25 64 | "", // 0x26 65 | "", // 0x27 66 | "", // 0x28 67 | "", // 0x29 68 | "", // 0x2a 69 | "", // 0x2b 70 | "", // 0x2c 71 | "", // 0x2d 72 | "", // 0x2e 73 | "", // 0x2f 74 | "", // 0x30 75 | "", // 0x31 76 | "", // 0x32 77 | "", // 0x33 78 | "", // 0x34 79 | "", // 0x35 80 | "", // 0x36 81 | "", // 0x37 82 | "", // 0x38 83 | "", // 0x39 84 | "", // 0x3a 85 | "", // 0x3b 86 | "", // 0x3c 87 | "", // 0x3d 88 | "", // 0x3e 89 | "", // 0x3f 90 | "", // 0x40 91 | "", // 0x41 92 | "", // 0x42 93 | "", // 0x43 94 | "", // 0x44 95 | "", // 0x45 96 | "", // 0x46 97 | "", // 0x47 98 | "", // 0x48 99 | "", // 0x49 100 | "", // 0x4a 101 | "", // 0x4b 102 | "", // 0x4c 103 | "", // 0x4d 104 | "", // 0x4e 105 | "", // 0x4f 106 | "", // 0x50 107 | "", // 0x51 108 | "", // 0x52 109 | "", // 0x53 110 | "", // 0x54 111 | "", // 0x55 112 | "", // 0x56 113 | "", // 0x57 114 | "", // 0x58 115 | "", // 0x59 116 | "", // 0x5a 117 | "", // 0x5b 118 | "", // 0x5c 119 | "", // 0x5d 120 | "", // 0x5e 121 | "[?]", // 0x5f 122 | "[?]", // 0x60 123 | "", // 0x61 124 | "", // 0x62 125 | "", // 0x63 126 | "", // 0x64 127 | "", // 0x65 128 | "", // 0x66 129 | "", // 0x67 130 | "", // 0x68 131 | "", // 0x69 132 | "", // 0x6a 133 | "", // 0x6b 134 | "", // 0x6c 135 | "", // 0x6d 136 | "", // 0x6e 137 | "", // 0x6f 138 | "", // 0x70 139 | "", // 0x71 140 | "", // 0x72 141 | "", // 0x73 142 | "", // 0x74 143 | "", // 0x75 144 | "", // 0x76 145 | "", // 0x77 146 | "", // 0x78 147 | "", // 0x79 148 | "", // 0x7a 149 | "", // 0x7b 150 | "", // 0x7c 151 | "", // 0x7d 152 | "", // 0x7e 153 | "", // 0x7f 154 | "", // 0x80 155 | "", // 0x81 156 | "", // 0x82 157 | "", // 0x83 158 | "", // 0x84 159 | "", // 0x85 160 | "", // 0x86 161 | "", // 0x87 162 | "", // 0x88 163 | "", // 0x89 164 | "", // 0x8a 165 | "", // 0x8b 166 | "", // 0x8c 167 | "", // 0x8d 168 | "", // 0x8e 169 | "", // 0x8f 170 | "", // 0x90 171 | "", // 0x91 172 | "", // 0x92 173 | "", // 0x93 174 | "", // 0x94 175 | "", // 0x95 176 | "", // 0x96 177 | "", // 0x97 178 | "", // 0x98 179 | "", // 0x99 180 | "", // 0x9a 181 | "", // 0x9b 182 | "", // 0x9c 183 | "", // 0x9d 184 | "", // 0x9e 185 | "", // 0x9f 186 | "", // 0xa0 187 | "", // 0xa1 188 | "", // 0xa2 189 | "", // 0xa3 190 | "", // 0xa4 191 | "", // 0xa5 192 | "", // 0xa6 193 | "", // 0xa7 194 | "", // 0xa8 195 | "", // 0xa9 196 | "", // 0xaa 197 | "", // 0xab 198 | "", // 0xac 199 | "", // 0xad 200 | "", // 0xae 201 | "", // 0xaf 202 | "[?]", // 0xb0 203 | "", // 0xb1 204 | "", // 0xb2 205 | "", // 0xb3 206 | "", // 0xb4 207 | "", // 0xb5 208 | "", // 0xb6 209 | "", // 0xb7 210 | "", // 0xb8 211 | "", // 0xb9 212 | "", // 0xba 213 | "", // 0xbb 214 | "", // 0xbc 215 | "", // 0xbd 216 | "", // 0xbe 217 | "[?]", // 0xbf 218 | "[?]", // 0xc0 219 | "[?]", // 0xc1 220 | "[?]", // 0xc2 221 | "[?]", // 0xc3 222 | "[?]", // 0xc4 223 | "[?]", // 0xc5 224 | "[?]", // 0xc6 225 | "[?]", // 0xc7 226 | "[?]", // 0xc8 227 | "[?]", // 0xc9 228 | "[?]", // 0xca 229 | "[?]", // 0xcb 230 | "[?]", // 0xcc 231 | "[?]", // 0xcd 232 | "[?]", // 0xce 233 | "[?]", // 0xcf 234 | "[?]", // 0xd0 235 | "[?]", // 0xd1 236 | "[?]", // 0xd2 237 | "[?]", // 0xd3 238 | "[?]", // 0xd4 239 | "[?]", // 0xd5 240 | "[?]", // 0xd6 241 | "[?]", // 0xd7 242 | "[?]", // 0xd8 243 | "[?]", // 0xd9 244 | "[?]", // 0xda 245 | "[?]", // 0xdb 246 | "[?]", // 0xdc 247 | "[?]", // 0xdd 248 | "[?]", // 0xde 249 | "[?]", // 0xdf 250 | "[?]", // 0xe0 251 | "[?]", // 0xe1 252 | "[?]", // 0xe2 253 | "[?]", // 0xe3 254 | "[?]", // 0xe4 255 | "[?]", // 0xe5 256 | "[?]", // 0xe6 257 | "[?]", // 0xe7 258 | "[?]", // 0xe8 259 | "[?]", // 0xe9 260 | "[?]", // 0xea 261 | "[?]", // 0xeb 262 | "[?]", // 0xec 263 | "[?]", // 0xed 264 | "[?]", // 0xee 265 | "[?]", // 0xef 266 | "[?]", // 0xf0 267 | "[?]", // 0xf1 268 | "[?]", // 0xf2 269 | "[?]", // 0xf3 270 | "[?]", // 0xf4 271 | "[?]", // 0xf5 272 | "[?]", // 0xf6 273 | "[?]", // 0xf7 274 | "[?]", // 0xf8 275 | "[?]", // 0xf9 276 | "[?]", // 0xfa 277 | "[?]", // 0xfb 278 | "[?]", // 0xfc 279 | "[?]", // 0xfd 280 | "[?]", // 0xfe 281 | "[?]" // 0xff 282 | }; 283 | } -------------------------------------------------------------------------------- /src/main/java/net/gcardone/junidecode/X30.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Giuseppe Cardone 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.gcardone.junidecode; 17 | 18 | /** 19 | * Character map for Unicode characters with codepoint U+30xx. 20 | * @author Giuseppe Cardone 21 | * @version 0.1 22 | */ 23 | class X30 { 24 | 25 | public static final String[] map = new String[]{ 26 | " ", // 0x00 27 | ", ", // 0x01 28 | ". ", // 0x02 29 | "\"", // 0x03 30 | "[JIS]", // 0x04 31 | "\"", // 0x05 32 | "/", // 0x06 33 | "0", // 0x07 34 | "<", // 0x08 35 | "> ", // 0x09 36 | "<<", // 0x0a 37 | ">> ", // 0x0b 38 | "[", // 0x0c 39 | "] ", // 0x0d 40 | "{", // 0x0e 41 | "} ", // 0x0f 42 | "[(", // 0x10 43 | ")] ", // 0x11 44 | "@", // 0x12 45 | "X ", // 0x13 46 | "[", // 0x14 47 | "] ", // 0x15 48 | "[[", // 0x16 49 | "]] ", // 0x17 50 | "((", // 0x18 51 | ")) ", // 0x19 52 | "[[", // 0x1a 53 | "]] ", // 0x1b 54 | "~ ", // 0x1c 55 | "``", // 0x1d 56 | "\'\'", // 0x1e 57 | ",,", // 0x1f 58 | "@", // 0x20 59 | "1", // 0x21 60 | "2", // 0x22 61 | "3", // 0x23 62 | "4", // 0x24 63 | "5", // 0x25 64 | "6", // 0x26 65 | "7", // 0x27 66 | "8", // 0x28 67 | "9", // 0x29 68 | "", // 0x2a 69 | "", // 0x2b 70 | "", // 0x2c 71 | "", // 0x2d 72 | "", // 0x2e 73 | "", // 0x2f 74 | "~", // 0x30 75 | "+", // 0x31 76 | "+", // 0x32 77 | "+", // 0x33 78 | "+", // 0x34 79 | "", // 0x35 80 | "@", // 0x36 81 | " // ", // 0x37 82 | "+10+", // 0x38 83 | "+20+", // 0x39 84 | "+30+", // 0x3a 85 | "[?]", // 0x3b 86 | "[?]", // 0x3c 87 | "[?]", // 0x3d 88 | "", // 0x3e 89 | "", // 0x3f 90 | "[?]", // 0x40 91 | "a", // 0x41 92 | "a", // 0x42 93 | "i", // 0x43 94 | "i", // 0x44 95 | "u", // 0x45 96 | "u", // 0x46 97 | "e", // 0x47 98 | "e", // 0x48 99 | "o", // 0x49 100 | "o", // 0x4a 101 | "ka", // 0x4b 102 | "ga", // 0x4c 103 | "ki", // 0x4d 104 | "gi", // 0x4e 105 | "ku", // 0x4f 106 | "gu", // 0x50 107 | "ke", // 0x51 108 | "ge", // 0x52 109 | "ko", // 0x53 110 | "go", // 0x54 111 | "sa", // 0x55 112 | "za", // 0x56 113 | "si", // 0x57 114 | "zi", // 0x58 115 | "su", // 0x59 116 | "zu", // 0x5a 117 | "se", // 0x5b 118 | "ze", // 0x5c 119 | "so", // 0x5d 120 | "zo", // 0x5e 121 | "ta", // 0x5f 122 | "da", // 0x60 123 | "ti", // 0x61 124 | "di", // 0x62 125 | "tu", // 0x63 126 | "tu", // 0x64 127 | "du", // 0x65 128 | "te", // 0x66 129 | "de", // 0x67 130 | "to", // 0x68 131 | "do", // 0x69 132 | "na", // 0x6a 133 | "ni", // 0x6b 134 | "nu", // 0x6c 135 | "ne", // 0x6d 136 | "no", // 0x6e 137 | "ha", // 0x6f 138 | "ba", // 0x70 139 | "pa", // 0x71 140 | "hi", // 0x72 141 | "bi", // 0x73 142 | "pi", // 0x74 143 | "hu", // 0x75 144 | "bu", // 0x76 145 | "pu", // 0x77 146 | "he", // 0x78 147 | "be", // 0x79 148 | "pe", // 0x7a 149 | "ho", // 0x7b 150 | "bo", // 0x7c 151 | "po", // 0x7d 152 | "ma", // 0x7e 153 | "mi", // 0x7f 154 | "mu", // 0x80 155 | "me", // 0x81 156 | "mo", // 0x82 157 | "ya", // 0x83 158 | "ya", // 0x84 159 | "yu", // 0x85 160 | "yu", // 0x86 161 | "yo", // 0x87 162 | "yo", // 0x88 163 | "ra", // 0x89 164 | "ri", // 0x8a 165 | "ru", // 0x8b 166 | "re", // 0x8c 167 | "ro", // 0x8d 168 | "wa", // 0x8e 169 | "wa", // 0x8f 170 | "wi", // 0x90 171 | "we", // 0x91 172 | "wo", // 0x92 173 | "n", // 0x93 174 | "vu", // 0x94 175 | "[?]", // 0x95 176 | "[?]", // 0x96 177 | "[?]", // 0x97 178 | "[?]", // 0x98 179 | "", // 0x99 180 | "", // 0x9a 181 | "", // 0x9b 182 | "", // 0x9c 183 | "\"", // 0x9d 184 | "\"", // 0x9e 185 | "[?]", // 0x9f 186 | "[?]", // 0xa0 187 | "a", // 0xa1 188 | "a", // 0xa2 189 | "i", // 0xa3 190 | "i", // 0xa4 191 | "u", // 0xa5 192 | "u", // 0xa6 193 | "e", // 0xa7 194 | "e", // 0xa8 195 | "o", // 0xa9 196 | "o", // 0xaa 197 | "ka", // 0xab 198 | "ga", // 0xac 199 | "ki", // 0xad 200 | "gi", // 0xae 201 | "ku", // 0xaf 202 | "gu", // 0xb0 203 | "ke", // 0xb1 204 | "ge", // 0xb2 205 | "ko", // 0xb3 206 | "go", // 0xb4 207 | "sa", // 0xb5 208 | "za", // 0xb6 209 | "si", // 0xb7 210 | "zi", // 0xb8 211 | "su", // 0xb9 212 | "zu", // 0xba 213 | "se", // 0xbb 214 | "ze", // 0xbc 215 | "so", // 0xbd 216 | "zo", // 0xbe 217 | "ta", // 0xbf 218 | "da", // 0xc0 219 | "ti", // 0xc1 220 | "di", // 0xc2 221 | "tu", // 0xc3 222 | "tu", // 0xc4 223 | "du", // 0xc5 224 | "te", // 0xc6 225 | "de", // 0xc7 226 | "to", // 0xc8 227 | "do", // 0xc9 228 | "na", // 0xca 229 | "ni", // 0xcb 230 | "nu", // 0xcc 231 | "ne", // 0xcd 232 | "no", // 0xce 233 | "ha", // 0xcf 234 | "ba", // 0xd0 235 | "pa", // 0xd1 236 | "hi", // 0xd2 237 | "bi", // 0xd3 238 | "pi", // 0xd4 239 | "hu", // 0xd5 240 | "bu", // 0xd6 241 | "pu", // 0xd7 242 | "he", // 0xd8 243 | "be", // 0xd9 244 | "pe", // 0xda 245 | "ho", // 0xdb 246 | "bo", // 0xdc 247 | "po", // 0xdd 248 | "ma", // 0xde 249 | "mi", // 0xdf 250 | "mu", // 0xe0 251 | "me", // 0xe1 252 | "mo", // 0xe2 253 | "ya", // 0xe3 254 | "ya", // 0xe4 255 | "yu", // 0xe5 256 | "yu", // 0xe6 257 | "yo", // 0xe7 258 | "yo", // 0xe8 259 | "ra", // 0xe9 260 | "ri", // 0xea 261 | "ru", // 0xeb 262 | "re", // 0xec 263 | "ro", // 0xed 264 | "wa", // 0xee 265 | "wa", // 0xef 266 | "wi", // 0xf0 267 | "we", // 0xf1 268 | "wo", // 0xf2 269 | "n", // 0xf3 270 | "vu", // 0xf4 271 | "ka", // 0xf5 272 | "ke", // 0xf6 273 | "va", // 0xf7 274 | "vi", // 0xf8 275 | "ve", // 0xf9 276 | "vo", // 0xfa 277 | "", // 0xfb 278 | "", // 0xfc 279 | "\"", // 0xfd 280 | "\"", // 0xfe 281 | "koto" // 0xff 282 | }; 283 | } 284 | -------------------------------------------------------------------------------- /src/main/java/net/gcardone/junidecode/X31.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Giuseppe Cardone 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.gcardone.junidecode; 17 | 18 | /** 19 | * Character map for Unicode characters with codepoint U+31xx. 20 | * @author Giuseppe Cardone 21 | * @version 0.1 22 | */ 23 | class X31 { 24 | 25 | public static final String[] map = new String[]{ 26 | "[?]", // 0x00 27 | "[?]", // 0x01 28 | "[?]", // 0x02 29 | "[?]", // 0x03 30 | "[?]", // 0x04 31 | "B", // 0x05 32 | "P", // 0x06 33 | "M", // 0x07 34 | "F", // 0x08 35 | "D", // 0x09 36 | "T", // 0x0a 37 | "N", // 0x0b 38 | "L", // 0x0c 39 | "G", // 0x0d 40 | "K", // 0x0e 41 | "H", // 0x0f 42 | "J", // 0x10 43 | "Q", // 0x11 44 | "X", // 0x12 45 | "ZH", // 0x13 46 | "CH", // 0x14 47 | "SH", // 0x15 48 | "R", // 0x16 49 | "Z", // 0x17 50 | "C", // 0x18 51 | "S", // 0x19 52 | "A", // 0x1a 53 | "O", // 0x1b 54 | "E", // 0x1c 55 | "EH", // 0x1d 56 | "AI", // 0x1e 57 | "EI", // 0x1f 58 | "AU", // 0x20 59 | "OU", // 0x21 60 | "AN", // 0x22 61 | "EN", // 0x23 62 | "ANG", // 0x24 63 | "ENG", // 0x25 64 | "ER", // 0x26 65 | "I", // 0x27 66 | "U", // 0x28 67 | "IU", // 0x29 68 | "V", // 0x2a 69 | "NG", // 0x2b 70 | "GN", // 0x2c 71 | "[?]", // 0x2d 72 | "[?]", // 0x2e 73 | "[?]", // 0x2f 74 | "[?]", // 0x30 75 | "g", // 0x31 76 | "gg", // 0x32 77 | "gs", // 0x33 78 | "n", // 0x34 79 | "nj", // 0x35 80 | "nh", // 0x36 81 | "d", // 0x37 82 | "dd", // 0x38 83 | "r", // 0x39 84 | "lg", // 0x3a 85 | "lm", // 0x3b 86 | "lb", // 0x3c 87 | "ls", // 0x3d 88 | "lt", // 0x3e 89 | "lp", // 0x3f 90 | "rh", // 0x40 91 | "m", // 0x41 92 | "b", // 0x42 93 | "bb", // 0x43 94 | "bs", // 0x44 95 | "s", // 0x45 96 | "ss", // 0x46 97 | "", // 0x47 98 | "j", // 0x48 99 | "jj", // 0x49 100 | "c", // 0x4a 101 | "k", // 0x4b 102 | "t", // 0x4c 103 | "p", // 0x4d 104 | "h", // 0x4e 105 | "a", // 0x4f 106 | "ae", // 0x50 107 | "ya", // 0x51 108 | "yae", // 0x52 109 | "eo", // 0x53 110 | "e", // 0x54 111 | "yeo", // 0x55 112 | "ye", // 0x56 113 | "o", // 0x57 114 | "wa", // 0x58 115 | "wae", // 0x59 116 | "oe", // 0x5a 117 | "yo", // 0x5b 118 | "u", // 0x5c 119 | "weo", // 0x5d 120 | "we", // 0x5e 121 | "wi", // 0x5f 122 | "yu", // 0x60 123 | "eu", // 0x61 124 | "yi", // 0x62 125 | "i", // 0x63 126 | "", // 0x64 127 | "nn", // 0x65 128 | "nd", // 0x66 129 | "ns", // 0x67 130 | "nZ", // 0x68 131 | "lgs", // 0x69 132 | "ld", // 0x6a 133 | "lbs", // 0x6b 134 | "lZ", // 0x6c 135 | "lQ", // 0x6d 136 | "mb", // 0x6e 137 | "ms", // 0x6f 138 | "mZ", // 0x70 139 | "mN", // 0x71 140 | "bg", // 0x72 141 | "", // 0x73 142 | "bsg", // 0x74 143 | "bst", // 0x75 144 | "bj", // 0x76 145 | "bt", // 0x77 146 | "bN", // 0x78 147 | "bbN", // 0x79 148 | "sg", // 0x7a 149 | "sn", // 0x7b 150 | "sd", // 0x7c 151 | "sb", // 0x7d 152 | "sj", // 0x7e 153 | "Z", // 0x7f 154 | "", // 0x80 155 | "N", // 0x81 156 | "Ns", // 0x82 157 | "NZ", // 0x83 158 | "pN", // 0x84 159 | "hh", // 0x85 160 | "Q", // 0x86 161 | "yo-ya", // 0x87 162 | "yo-yae", // 0x88 163 | "yo-i", // 0x89 164 | "yu-yeo", // 0x8a 165 | "yu-ye", // 0x8b 166 | "yu-i", // 0x8c 167 | "U", // 0x8d 168 | "U-i", // 0x8e 169 | "[?]", // 0x8f 170 | "", // 0x90 171 | "", // 0x91 172 | "", // 0x92 173 | "", // 0x93 174 | "", // 0x94 175 | "", // 0x95 176 | "", // 0x96 177 | "", // 0x97 178 | "", // 0x98 179 | "", // 0x99 180 | "", // 0x9a 181 | "", // 0x9b 182 | "", // 0x9c 183 | "", // 0x9d 184 | "", // 0x9e 185 | "", // 0x9f 186 | "BU", // 0xa0 187 | "ZI", // 0xa1 188 | "JI", // 0xa2 189 | "GU", // 0xa3 190 | "EE", // 0xa4 191 | "ENN", // 0xa5 192 | "OO", // 0xa6 193 | "ONN", // 0xa7 194 | "IR", // 0xa8 195 | "ANN", // 0xa9 196 | "INN", // 0xaa 197 | "UNN", // 0xab 198 | "IM", // 0xac 199 | "NGG", // 0xad 200 | "AINN", // 0xae 201 | "AUNN", // 0xaf 202 | "AM", // 0xb0 203 | "OM", // 0xb1 204 | "ONG", // 0xb2 205 | "INNN", // 0xb3 206 | "P", // 0xb4 207 | "T", // 0xb5 208 | "K", // 0xb6 209 | "H", // 0xb7 210 | "[?]", // 0xb8 211 | "[?]", // 0xb9 212 | "[?]", // 0xba 213 | "[?]", // 0xbb 214 | "[?]", // 0xbc 215 | "[?]", // 0xbd 216 | "[?]", // 0xbe 217 | "[?]", // 0xbf 218 | "[?]", // 0xc0 219 | "[?]", // 0xc1 220 | "[?]", // 0xc2 221 | "[?]", // 0xc3 222 | "[?]", // 0xc4 223 | "[?]", // 0xc5 224 | "[?]", // 0xc6 225 | "[?]", // 0xc7 226 | "[?]", // 0xc8 227 | "[?]", // 0xc9 228 | "[?]", // 0xca 229 | "[?]", // 0xcb 230 | "[?]", // 0xcc 231 | "[?]", // 0xcd 232 | "[?]", // 0xce 233 | "[?]", // 0xcf 234 | "[?]", // 0xd0 235 | "[?]", // 0xd1 236 | "[?]", // 0xd2 237 | "[?]", // 0xd3 238 | "[?]", // 0xd4 239 | "[?]", // 0xd5 240 | "[?]", // 0xd6 241 | "[?]", // 0xd7 242 | "[?]", // 0xd8 243 | "[?]", // 0xd9 244 | "[?]", // 0xda 245 | "[?]", // 0xdb 246 | "[?]", // 0xdc 247 | "[?]", // 0xdd 248 | "[?]", // 0xde 249 | "[?]", // 0xdf 250 | "[?]", // 0xe0 251 | "[?]", // 0xe1 252 | "[?]", // 0xe2 253 | "[?]", // 0xe3 254 | "[?]", // 0xe4 255 | "[?]", // 0xe5 256 | "[?]", // 0xe6 257 | "[?]", // 0xe7 258 | "[?]", // 0xe8 259 | "[?]", // 0xe9 260 | "[?]", // 0xea 261 | "[?]", // 0xeb 262 | "[?]", // 0xec 263 | "[?]", // 0xed 264 | "[?]", // 0xee 265 | "[?]", // 0xef 266 | "[?]", // 0xf0 267 | "[?]", // 0xf1 268 | "[?]", // 0xf2 269 | "[?]", // 0xf3 270 | "[?]", // 0xf4 271 | "[?]", // 0xf5 272 | "[?]", // 0xf6 273 | "[?]", // 0xf7 274 | "[?]", // 0xf8 275 | "[?]", // 0xf9 276 | "[?]", // 0xfa 277 | "[?]", // 0xfb 278 | "[?]", // 0xfc 279 | "[?]", // 0xfd 280 | "[?]", // 0xfe 281 | "[?]" // 0xff 282 | }; 283 | } -------------------------------------------------------------------------------- /src/main/java/net/gcardone/junidecode/Xfb.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Giuseppe Cardone 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.gcardone.junidecode; 17 | 18 | /** 19 | * Character map for Unicode characters with codepoint U+FBxx. 20 | * @author Giuseppe Cardone 21 | * @version 0.1 22 | */ 23 | class Xfb { 24 | 25 | public static final String[] map = new String[]{ 26 | "ff", // 0x00 27 | "fi", // 0x01 28 | "fl", // 0x02 29 | "ffi", // 0x03 30 | "ffl", // 0x04 31 | "st", // 0x05 32 | "st", // 0x06 33 | "[?]", // 0x07 34 | "[?]", // 0x08 35 | "[?]", // 0x09 36 | "[?]", // 0x0a 37 | "[?]", // 0x0b 38 | "[?]", // 0x0c 39 | "[?]", // 0x0d 40 | "[?]", // 0x0e 41 | "[?]", // 0x0f 42 | "[?]", // 0x10 43 | "[?]", // 0x11 44 | "[?]", // 0x12 45 | "mn", // 0x13 46 | "me", // 0x14 47 | "mi", // 0x15 48 | "vn", // 0x16 49 | "mkh", // 0x17 50 | "[?]", // 0x18 51 | "[?]", // 0x19 52 | "[?]", // 0x1a 53 | "[?]", // 0x1b 54 | "[?]", // 0x1c 55 | "yi", // 0x1d 56 | "", // 0x1e 57 | "ay", // 0x1f 58 | "`", // 0x20 59 | "", // 0x21 60 | "d", // 0x22 61 | "h", // 0x23 62 | "k", // 0x24 63 | "l", // 0x25 64 | "m", // 0x26 65 | "m", // 0x27 66 | "t", // 0x28 67 | "+", // 0x29 68 | "sh", // 0x2a 69 | "s", // 0x2b 70 | "sh", // 0x2c 71 | "s", // 0x2d 72 | "a", // 0x2e 73 | "a", // 0x2f 74 | "", // 0x30 75 | "b", // 0x31 76 | "g", // 0x32 77 | "d", // 0x33 78 | "h", // 0x34 79 | "v", // 0x35 80 | "z", // 0x36 81 | "[?]", // 0x37 82 | "t", // 0x38 83 | "y", // 0x39 84 | "k", // 0x3a 85 | "k", // 0x3b 86 | "l", // 0x3c 87 | "[?]", // 0x3d 88 | "l", // 0x3e 89 | "[?]", // 0x3f 90 | "n", // 0x40 91 | "n", // 0x41 92 | "[?]", // 0x42 93 | "p", // 0x43 94 | "p", // 0x44 95 | "[?]", // 0x45 96 | "ts", // 0x46 97 | "ts", // 0x47 98 | "r", // 0x48 99 | "sh", // 0x49 100 | "t", // 0x4a 101 | "vo", // 0x4b 102 | "b", // 0x4c 103 | "k", // 0x4d 104 | "p", // 0x4e 105 | "l", // 0x4f 106 | "", // 0x50 107 | "", // 0x51 108 | "", // 0x52 109 | "", // 0x53 110 | "", // 0x54 111 | "", // 0x55 112 | "", // 0x56 113 | "", // 0x57 114 | "", // 0x58 115 | "", // 0x59 116 | "", // 0x5a 117 | "", // 0x5b 118 | "", // 0x5c 119 | "", // 0x5d 120 | "", // 0x5e 121 | "", // 0x5f 122 | "", // 0x60 123 | "", // 0x61 124 | "", // 0x62 125 | "", // 0x63 126 | "", // 0x64 127 | "", // 0x65 128 | "", // 0x66 129 | "", // 0x67 130 | "", // 0x68 131 | "", // 0x69 132 | "", // 0x6a 133 | "", // 0x6b 134 | "", // 0x6c 135 | "", // 0x6d 136 | "", // 0x6e 137 | "", // 0x6f 138 | "", // 0x70 139 | "", // 0x71 140 | "", // 0x72 141 | "", // 0x73 142 | "", // 0x74 143 | "", // 0x75 144 | "", // 0x76 145 | "", // 0x77 146 | "", // 0x78 147 | "", // 0x79 148 | "", // 0x7a 149 | "", // 0x7b 150 | "", // 0x7c 151 | "", // 0x7d 152 | "", // 0x7e 153 | "", // 0x7f 154 | "", // 0x80 155 | "", // 0x81 156 | "", // 0x82 157 | "", // 0x83 158 | "", // 0x84 159 | "", // 0x85 160 | "", // 0x86 161 | "", // 0x87 162 | "", // 0x88 163 | "", // 0x89 164 | "", // 0x8a 165 | "", // 0x8b 166 | "", // 0x8c 167 | "", // 0x8d 168 | "", // 0x8e 169 | "", // 0x8f 170 | "", // 0x90 171 | "", // 0x91 172 | "", // 0x92 173 | "", // 0x93 174 | "", // 0x94 175 | "", // 0x95 176 | "", // 0x96 177 | "", // 0x97 178 | "", // 0x98 179 | "", // 0x99 180 | "", // 0x9a 181 | "", // 0x9b 182 | "", // 0x9c 183 | "", // 0x9d 184 | "", // 0x9e 185 | "", // 0x9f 186 | "", // 0xa0 187 | "", // 0xa1 188 | "", // 0xa2 189 | "", // 0xa3 190 | "", // 0xa4 191 | "", // 0xa5 192 | "", // 0xa6 193 | "", // 0xa7 194 | "", // 0xa8 195 | "", // 0xa9 196 | "", // 0xaa 197 | "", // 0xab 198 | "", // 0xac 199 | "", // 0xad 200 | "", // 0xae 201 | "", // 0xaf 202 | "", // 0xb0 203 | "", // 0xb1 204 | "[?]", // 0xb2 205 | "[?]", // 0xb3 206 | "[?]", // 0xb4 207 | "[?]", // 0xb5 208 | "[?]", // 0xb6 209 | "[?]", // 0xb7 210 | "[?]", // 0xb8 211 | "[?]", // 0xb9 212 | "[?]", // 0xba 213 | "[?]", // 0xbb 214 | "[?]", // 0xbc 215 | "[?]", // 0xbd 216 | "[?]", // 0xbe 217 | "[?]", // 0xbf 218 | "[?]", // 0xc0 219 | "[?]", // 0xc1 220 | "[?]", // 0xc2 221 | "[?]", // 0xc3 222 | "[?]", // 0xc4 223 | "[?]", // 0xc5 224 | "[?]", // 0xc6 225 | "[?]", // 0xc7 226 | "[?]", // 0xc8 227 | "[?]", // 0xc9 228 | "[?]", // 0xca 229 | "[?]", // 0xcb 230 | "[?]", // 0xcc 231 | "[?]", // 0xcd 232 | "[?]", // 0xce 233 | "[?]", // 0xcf 234 | "[?]", // 0xd0 235 | "[?]", // 0xd1 236 | "[?]", // 0xd2 237 | "", // 0xd3 238 | "", // 0xd4 239 | "", // 0xd5 240 | "", // 0xd6 241 | "", // 0xd7 242 | "", // 0xd8 243 | "", // 0xd9 244 | "", // 0xda 245 | "", // 0xdb 246 | "", // 0xdc 247 | "", // 0xdd 248 | "", // 0xde 249 | "", // 0xdf 250 | "", // 0xe0 251 | "", // 0xe1 252 | "", // 0xe2 253 | "", // 0xe3 254 | "", // 0xe4 255 | "", // 0xe5 256 | "", // 0xe6 257 | "", // 0xe7 258 | "", // 0xe8 259 | "", // 0xe9 260 | "", // 0xea 261 | "", // 0xeb 262 | "", // 0xec 263 | "", // 0xed 264 | "", // 0xee 265 | "", // 0xef 266 | "", // 0xf0 267 | "", // 0xf1 268 | "", // 0xf2 269 | "", // 0xf3 270 | "", // 0xf4 271 | "", // 0xf5 272 | "", // 0xf6 273 | "", // 0xf7 274 | "", // 0xf8 275 | "", // 0xf9 276 | "", // 0xfa 277 | "", // 0xfb 278 | "", // 0xfc 279 | "", // 0xfd 280 | "", // 0xfe 281 | "" // 0xff 282 | }; 283 | } -------------------------------------------------------------------------------- /src/main/java/net/gcardone/junidecode/Xfc.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Giuseppe Cardone 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.gcardone.junidecode; 17 | 18 | /** 19 | * Character map for Unicode characters with codepoint U+FCxx. 20 | * @author Giuseppe Cardone 21 | * @version 0.1 22 | */ 23 | class Xfc { 24 | 25 | public static final String[] map = new String[]{ 26 | "", // 0x00 27 | "", // 0x01 28 | "", // 0x02 29 | "", // 0x03 30 | "", // 0x04 31 | "", // 0x05 32 | "", // 0x06 33 | "", // 0x07 34 | "", // 0x08 35 | "", // 0x09 36 | "", // 0x0a 37 | "", // 0x0b 38 | "", // 0x0c 39 | "", // 0x0d 40 | "", // 0x0e 41 | "", // 0x0f 42 | "", // 0x10 43 | "", // 0x11 44 | "", // 0x12 45 | "", // 0x13 46 | "", // 0x14 47 | "", // 0x15 48 | "", // 0x16 49 | "", // 0x17 50 | "", // 0x18 51 | "", // 0x19 52 | "", // 0x1a 53 | "", // 0x1b 54 | "", // 0x1c 55 | "", // 0x1d 56 | "", // 0x1e 57 | "", // 0x1f 58 | "", // 0x20 59 | "", // 0x21 60 | "", // 0x22 61 | "", // 0x23 62 | "", // 0x24 63 | "", // 0x25 64 | "", // 0x26 65 | "", // 0x27 66 | "", // 0x28 67 | "", // 0x29 68 | "", // 0x2a 69 | "", // 0x2b 70 | "", // 0x2c 71 | "", // 0x2d 72 | "", // 0x2e 73 | "", // 0x2f 74 | "", // 0x30 75 | "", // 0x31 76 | "", // 0x32 77 | "", // 0x33 78 | "", // 0x34 79 | "", // 0x35 80 | "", // 0x36 81 | "", // 0x37 82 | "", // 0x38 83 | "", // 0x39 84 | "", // 0x3a 85 | "", // 0x3b 86 | "", // 0x3c 87 | "", // 0x3d 88 | "", // 0x3e 89 | "", // 0x3f 90 | "", // 0x40 91 | "", // 0x41 92 | "", // 0x42 93 | "", // 0x43 94 | "", // 0x44 95 | "", // 0x45 96 | "", // 0x46 97 | "", // 0x47 98 | "", // 0x48 99 | "", // 0x49 100 | "", // 0x4a 101 | "", // 0x4b 102 | "", // 0x4c 103 | "", // 0x4d 104 | "", // 0x4e 105 | "", // 0x4f 106 | "", // 0x50 107 | "", // 0x51 108 | "", // 0x52 109 | "", // 0x53 110 | "", // 0x54 111 | "", // 0x55 112 | "", // 0x56 113 | "", // 0x57 114 | "", // 0x58 115 | "", // 0x59 116 | "", // 0x5a 117 | "", // 0x5b 118 | "", // 0x5c 119 | "", // 0x5d 120 | "", // 0x5e 121 | "", // 0x5f 122 | "", // 0x60 123 | "", // 0x61 124 | "", // 0x62 125 | "", // 0x63 126 | "", // 0x64 127 | "", // 0x65 128 | "", // 0x66 129 | "", // 0x67 130 | "", // 0x68 131 | "", // 0x69 132 | "", // 0x6a 133 | "", // 0x6b 134 | "", // 0x6c 135 | "", // 0x6d 136 | "", // 0x6e 137 | "", // 0x6f 138 | "", // 0x70 139 | "", // 0x71 140 | "", // 0x72 141 | "", // 0x73 142 | "", // 0x74 143 | "", // 0x75 144 | "", // 0x76 145 | "", // 0x77 146 | "", // 0x78 147 | "", // 0x79 148 | "", // 0x7a 149 | "", // 0x7b 150 | "", // 0x7c 151 | "", // 0x7d 152 | "", // 0x7e 153 | "", // 0x7f 154 | "", // 0x80 155 | "", // 0x81 156 | "", // 0x82 157 | "", // 0x83 158 | "", // 0x84 159 | "", // 0x85 160 | "", // 0x86 161 | "", // 0x87 162 | "", // 0x88 163 | "", // 0x89 164 | "", // 0x8a 165 | "", // 0x8b 166 | "", // 0x8c 167 | "", // 0x8d 168 | "", // 0x8e 169 | "", // 0x8f 170 | "", // 0x90 171 | "", // 0x91 172 | "", // 0x92 173 | "", // 0x93 174 | "", // 0x94 175 | "", // 0x95 176 | "", // 0x96 177 | "", // 0x97 178 | "", // 0x98 179 | "", // 0x99 180 | "", // 0x9a 181 | "", // 0x9b 182 | "", // 0x9c 183 | "", // 0x9d 184 | "", // 0x9e 185 | "", // 0x9f 186 | "", // 0xa0 187 | "", // 0xa1 188 | "", // 0xa2 189 | "", // 0xa3 190 | "", // 0xa4 191 | "", // 0xa5 192 | "", // 0xa6 193 | "", // 0xa7 194 | "", // 0xa8 195 | "", // 0xa9 196 | "", // 0xaa 197 | "", // 0xab 198 | "", // 0xac 199 | "", // 0xad 200 | "", // 0xae 201 | "", // 0xaf 202 | "", // 0xb0 203 | "", // 0xb1 204 | "", // 0xb2 205 | "", // 0xb3 206 | "", // 0xb4 207 | "", // 0xb5 208 | "", // 0xb6 209 | "", // 0xb7 210 | "", // 0xb8 211 | "", // 0xb9 212 | "", // 0xba 213 | "", // 0xbb 214 | "", // 0xbc 215 | "", // 0xbd 216 | "", // 0xbe 217 | "", // 0xbf 218 | "", // 0xc0 219 | "", // 0xc1 220 | "", // 0xc2 221 | "", // 0xc3 222 | "", // 0xc4 223 | "", // 0xc5 224 | "", // 0xc6 225 | "", // 0xc7 226 | "", // 0xc8 227 | "", // 0xc9 228 | "", // 0xca 229 | "", // 0xcb 230 | "", // 0xcc 231 | "", // 0xcd 232 | "", // 0xce 233 | "", // 0xcf 234 | "", // 0xd0 235 | "", // 0xd1 236 | "", // 0xd2 237 | "", // 0xd3 238 | "", // 0xd4 239 | "", // 0xd5 240 | "", // 0xd6 241 | "", // 0xd7 242 | "", // 0xd8 243 | "", // 0xd9 244 | "", // 0xda 245 | "", // 0xdb 246 | "", // 0xdc 247 | "", // 0xdd 248 | "", // 0xde 249 | "", // 0xdf 250 | "", // 0xe0 251 | "", // 0xe1 252 | "", // 0xe2 253 | "", // 0xe3 254 | "", // 0xe4 255 | "", // 0xe5 256 | "", // 0xe6 257 | "", // 0xe7 258 | "", // 0xe8 259 | "", // 0xe9 260 | "", // 0xea 261 | "", // 0xeb 262 | "", // 0xec 263 | "", // 0xed 264 | "", // 0xee 265 | "", // 0xef 266 | "", // 0xf0 267 | "", // 0xf1 268 | "", // 0xf2 269 | "", // 0xf3 270 | "", // 0xf4 271 | "", // 0xf5 272 | "", // 0xf6 273 | "", // 0xf7 274 | "", // 0xf8 275 | "", // 0xf9 276 | "", // 0xfa 277 | "", // 0xfb 278 | "", // 0xfc 279 | "", // 0xfd 280 | "", // 0xfe 281 | "" // 0xff 282 | }; 283 | } -------------------------------------------------------------------------------- /src/main/java/net/gcardone/junidecode/Xfd.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Giuseppe Cardone 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.gcardone.junidecode; 17 | 18 | /** 19 | * Character map for Unicode characters with codepoint U+FDxx. 20 | * @author Giuseppe Cardone 21 | * @version 0.1 22 | */ 23 | class Xfd { 24 | 25 | public static final String[] map = new String[]{ 26 | "", // 0x00 27 | "", // 0x01 28 | "", // 0x02 29 | "", // 0x03 30 | "", // 0x04 31 | "", // 0x05 32 | "", // 0x06 33 | "", // 0x07 34 | "", // 0x08 35 | "", // 0x09 36 | "", // 0x0a 37 | "", // 0x0b 38 | "", // 0x0c 39 | "", // 0x0d 40 | "", // 0x0e 41 | "", // 0x0f 42 | "", // 0x10 43 | "", // 0x11 44 | "", // 0x12 45 | "", // 0x13 46 | "", // 0x14 47 | "", // 0x15 48 | "", // 0x16 49 | "", // 0x17 50 | "", // 0x18 51 | "", // 0x19 52 | "", // 0x1a 53 | "", // 0x1b 54 | "", // 0x1c 55 | "", // 0x1d 56 | "", // 0x1e 57 | "", // 0x1f 58 | "", // 0x20 59 | "", // 0x21 60 | "", // 0x22 61 | "", // 0x23 62 | "", // 0x24 63 | "", // 0x25 64 | "", // 0x26 65 | "", // 0x27 66 | "", // 0x28 67 | "", // 0x29 68 | "", // 0x2a 69 | "", // 0x2b 70 | "", // 0x2c 71 | "", // 0x2d 72 | "", // 0x2e 73 | "", // 0x2f 74 | "", // 0x30 75 | "", // 0x31 76 | "", // 0x32 77 | "", // 0x33 78 | "", // 0x34 79 | "", // 0x35 80 | "", // 0x36 81 | "", // 0x37 82 | "", // 0x38 83 | "", // 0x39 84 | "", // 0x3a 85 | "", // 0x3b 86 | "", // 0x3c 87 | "", // 0x3d 88 | "", // 0x3e 89 | "", // 0x3f 90 | "[?]", // 0x40 91 | "[?]", // 0x41 92 | "[?]", // 0x42 93 | "[?]", // 0x43 94 | "[?]", // 0x44 95 | "[?]", // 0x45 96 | "[?]", // 0x46 97 | "[?]", // 0x47 98 | "[?]", // 0x48 99 | "[?]", // 0x49 100 | "[?]", // 0x4a 101 | "[?]", // 0x4b 102 | "[?]", // 0x4c 103 | "[?]", // 0x4d 104 | "[?]", // 0x4e 105 | "[?]", // 0x4f 106 | "", // 0x50 107 | "", // 0x51 108 | "", // 0x52 109 | "", // 0x53 110 | "", // 0x54 111 | "", // 0x55 112 | "", // 0x56 113 | "", // 0x57 114 | "", // 0x58 115 | "", // 0x59 116 | "", // 0x5a 117 | "", // 0x5b 118 | "", // 0x5c 119 | "", // 0x5d 120 | "", // 0x5e 121 | "", // 0x5f 122 | "", // 0x60 123 | "", // 0x61 124 | "", // 0x62 125 | "", // 0x63 126 | "", // 0x64 127 | "", // 0x65 128 | "", // 0x66 129 | "", // 0x67 130 | "", // 0x68 131 | "", // 0x69 132 | "", // 0x6a 133 | "", // 0x6b 134 | "", // 0x6c 135 | "", // 0x6d 136 | "", // 0x6e 137 | "", // 0x6f 138 | "", // 0x70 139 | "", // 0x71 140 | "", // 0x72 141 | "", // 0x73 142 | "", // 0x74 143 | "", // 0x75 144 | "", // 0x76 145 | "", // 0x77 146 | "", // 0x78 147 | "", // 0x79 148 | "", // 0x7a 149 | "", // 0x7b 150 | "", // 0x7c 151 | "", // 0x7d 152 | "", // 0x7e 153 | "", // 0x7f 154 | "", // 0x80 155 | "", // 0x81 156 | "", // 0x82 157 | "", // 0x83 158 | "", // 0x84 159 | "", // 0x85 160 | "", // 0x86 161 | "", // 0x87 162 | "", // 0x88 163 | "", // 0x89 164 | "", // 0x8a 165 | "", // 0x8b 166 | "", // 0x8c 167 | "", // 0x8d 168 | "", // 0x8e 169 | "", // 0x8f 170 | "[?]", // 0x90 171 | "[?]", // 0x91 172 | "", // 0x92 173 | "", // 0x93 174 | "", // 0x94 175 | "", // 0x95 176 | "", // 0x96 177 | "", // 0x97 178 | "", // 0x98 179 | "", // 0x99 180 | "", // 0x9a 181 | "", // 0x9b 182 | "", // 0x9c 183 | "", // 0x9d 184 | "", // 0x9e 185 | "", // 0x9f 186 | "", // 0xa0 187 | "", // 0xa1 188 | "", // 0xa2 189 | "", // 0xa3 190 | "", // 0xa4 191 | "", // 0xa5 192 | "", // 0xa6 193 | "", // 0xa7 194 | "", // 0xa8 195 | "", // 0xa9 196 | "", // 0xaa 197 | "", // 0xab 198 | "", // 0xac 199 | "", // 0xad 200 | "", // 0xae 201 | "", // 0xaf 202 | "", // 0xb0 203 | "", // 0xb1 204 | "", // 0xb2 205 | "", // 0xb3 206 | "", // 0xb4 207 | "", // 0xb5 208 | "", // 0xb6 209 | "", // 0xb7 210 | "", // 0xb8 211 | "", // 0xb9 212 | "", // 0xba 213 | "", // 0xbb 214 | "", // 0xbc 215 | "", // 0xbd 216 | "", // 0xbe 217 | "", // 0xbf 218 | "", // 0xc0 219 | "", // 0xc1 220 | "", // 0xc2 221 | "", // 0xc3 222 | "", // 0xc4 223 | "", // 0xc5 224 | "", // 0xc6 225 | "", // 0xc7 226 | "[?]", // 0xc8 227 | "[?]", // 0xc9 228 | "[?]", // 0xca 229 | "[?]", // 0xcb 230 | "[?]", // 0xcc 231 | "[?]", // 0xcd 232 | "[?]", // 0xce 233 | "[?]", // 0xcf 234 | "[?]", // 0xd0 235 | "[?]", // 0xd1 236 | "[?]", // 0xd2 237 | "[?]", // 0xd3 238 | "[?]", // 0xd4 239 | "[?]", // 0xd5 240 | "[?]", // 0xd6 241 | "[?]", // 0xd7 242 | "[?]", // 0xd8 243 | "[?]", // 0xd9 244 | "[?]", // 0xda 245 | "[?]", // 0xdb 246 | "[?]", // 0xdc 247 | "[?]", // 0xdd 248 | "[?]", // 0xde 249 | "[?]", // 0xdf 250 | "[?]", // 0xe0 251 | "[?]", // 0xe1 252 | "[?]", // 0xe2 253 | "[?]", // 0xe3 254 | "[?]", // 0xe4 255 | "[?]", // 0xe5 256 | "[?]", // 0xe6 257 | "[?]", // 0xe7 258 | "[?]", // 0xe8 259 | "[?]", // 0xe9 260 | "[?]", // 0xea 261 | "[?]", // 0xeb 262 | "[?]", // 0xec 263 | "[?]", // 0xed 264 | "[?]", // 0xee 265 | "[?]", // 0xef 266 | "{Salla}", // 0xf0 267 | "{Qala}", // 0xf1 268 | "Allah", // 0xf2 269 | "Akbar", // 0xf3 270 | "Mohammed", // 0xf4 271 | "SL`M", // 0xf5 272 | "Rasul", // 0xf6 273 | "{Alayhi}", // 0xf7 274 | "{WaSallam}", // 0xf8 275 | "{Salla}", // 0xf9 276 | "{Salla Llahu Alayhi WaSallam}", // 0xfa 277 | "{Jalla Jalalahu}", // 0xfb 278 | "Rial ", // 0xfc 279 | "{Bismillah Ar-Rahman Ar-Rahimi}", // 0xfd 280 | "[?]", // 0xfe 281 | "[?]" // 0xff 282 | }; 283 | } -------------------------------------------------------------------------------- /src/main/java/net/gcardone/junidecode/Xfe.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Giuseppe Cardone 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.gcardone.junidecode; 17 | 18 | /** 19 | * Character map for Unicode characters with codepoint U+FExx. 20 | * @author Giuseppe Cardone 21 | * @version 0.1 22 | */ 23 | class Xfe { 24 | 25 | public static final String[] map = new String[]{ 26 | "[?]", // 0x00 27 | "[?]", // 0x01 28 | "[?]", // 0x02 29 | "[?]", // 0x03 30 | "[?]", // 0x04 31 | "[?]", // 0x05 32 | "[?]", // 0x06 33 | "[?]", // 0x07 34 | "[?]", // 0x08 35 | "[?]", // 0x09 36 | "[?]", // 0x0a 37 | "[?]", // 0x0b 38 | "[?]", // 0x0c 39 | "[?]", // 0x0d 40 | "[?]", // 0x0e 41 | "[?]", // 0x0f 42 | "[?]", // 0x10 43 | "[?]", // 0x11 44 | "[?]", // 0x12 45 | "[?]", // 0x13 46 | "[?]", // 0x14 47 | "[?]", // 0x15 48 | "[?]", // 0x16 49 | "[?]", // 0x17 50 | "[?]", // 0x18 51 | "[?]", // 0x19 52 | "[?]", // 0x1a 53 | "[?]", // 0x1b 54 | "[?]", // 0x1c 55 | "[?]", // 0x1d 56 | "[?]", // 0x1e 57 | "[?]", // 0x1f 58 | "", // 0x20 59 | "", // 0x21 60 | "", // 0x22 61 | "~", // 0x23 62 | "[?]", // 0x24 63 | "[?]", // 0x25 64 | "[?]", // 0x26 65 | "[?]", // 0x27 66 | "[?]", // 0x28 67 | "[?]", // 0x29 68 | "[?]", // 0x2a 69 | "[?]", // 0x2b 70 | "[?]", // 0x2c 71 | "[?]", // 0x2d 72 | "[?]", // 0x2e 73 | "[?]", // 0x2f 74 | "..", // 0x30 75 | "--", // 0x31 76 | "-", // 0x32 77 | "_", // 0x33 78 | "_", // 0x34 79 | "(", // 0x35 80 | ") ", // 0x36 81 | "{", // 0x37 82 | "} ", // 0x38 83 | "[", // 0x39 84 | "] ", // 0x3a 85 | "[(", // 0x3b 86 | ")] ", // 0x3c 87 | "<<", // 0x3d 88 | ">> ", // 0x3e 89 | "<", // 0x3f 90 | "> ", // 0x40 91 | "[", // 0x41 92 | "] ", // 0x42 93 | "{", // 0x43 94 | "}", // 0x44 95 | "[?]", // 0x45 96 | "[?]", // 0x46 97 | "[?]", // 0x47 98 | "[?]", // 0x48 99 | "", // 0x49 100 | "", // 0x4a 101 | "", // 0x4b 102 | "", // 0x4c 103 | "", // 0x4d 104 | "", // 0x4e 105 | "", // 0x4f 106 | ",", // 0x50 107 | ",", // 0x51 108 | ".", // 0x52 109 | "", // 0x53 110 | ";", // 0x54 111 | ":", // 0x55 112 | "?", // 0x56 113 | "!", // 0x57 114 | "-", // 0x58 115 | "(", // 0x59 116 | ")", // 0x5a 117 | "{", // 0x5b 118 | "}", // 0x5c 119 | "{", // 0x5d 120 | "}", // 0x5e 121 | "#", // 0x5f 122 | "&", // 0x60 123 | "*", // 0x61 124 | "+", // 0x62 125 | "-", // 0x63 126 | "<", // 0x64 127 | ">", // 0x65 128 | "=", // 0x66 129 | "", // 0x67 130 | "\\", // 0x68 131 | "$", // 0x69 132 | "%", // 0x6a 133 | "@", // 0x6b 134 | "[?]", // 0x6c 135 | "[?]", // 0x6d 136 | "[?]", // 0x6e 137 | "[?]", // 0x6f 138 | "", // 0x70 139 | "", // 0x71 140 | "", // 0x72 141 | "[?]", // 0x73 142 | "", // 0x74 143 | "[?]", // 0x75 144 | "", // 0x76 145 | "", // 0x77 146 | "", // 0x78 147 | "", // 0x79 148 | "", // 0x7a 149 | "", // 0x7b 150 | "", // 0x7c 151 | "", // 0x7d 152 | "", // 0x7e 153 | "", // 0x7f 154 | "", // 0x80 155 | "", // 0x81 156 | "", // 0x82 157 | "", // 0x83 158 | "", // 0x84 159 | "", // 0x85 160 | "", // 0x86 161 | "", // 0x87 162 | "", // 0x88 163 | "", // 0x89 164 | "", // 0x8a 165 | "", // 0x8b 166 | "", // 0x8c 167 | "", // 0x8d 168 | "", // 0x8e 169 | "", // 0x8f 170 | "", // 0x90 171 | "", // 0x91 172 | "", // 0x92 173 | "", // 0x93 174 | "", // 0x94 175 | "", // 0x95 176 | "", // 0x96 177 | "", // 0x97 178 | "", // 0x98 179 | "", // 0x99 180 | "", // 0x9a 181 | "", // 0x9b 182 | "", // 0x9c 183 | "", // 0x9d 184 | "", // 0x9e 185 | "", // 0x9f 186 | "", // 0xa0 187 | "", // 0xa1 188 | "", // 0xa2 189 | "", // 0xa3 190 | "", // 0xa4 191 | "", // 0xa5 192 | "", // 0xa6 193 | "", // 0xa7 194 | "", // 0xa8 195 | "", // 0xa9 196 | "", // 0xaa 197 | "", // 0xab 198 | "", // 0xac 199 | "", // 0xad 200 | "", // 0xae 201 | "", // 0xaf 202 | "", // 0xb0 203 | "", // 0xb1 204 | "", // 0xb2 205 | "", // 0xb3 206 | "", // 0xb4 207 | "", // 0xb5 208 | "", // 0xb6 209 | "", // 0xb7 210 | "", // 0xb8 211 | "", // 0xb9 212 | "", // 0xba 213 | "", // 0xbb 214 | "", // 0xbc 215 | "", // 0xbd 216 | "", // 0xbe 217 | "", // 0xbf 218 | "", // 0xc0 219 | "", // 0xc1 220 | "", // 0xc2 221 | "", // 0xc3 222 | "", // 0xc4 223 | "", // 0xc5 224 | "", // 0xc6 225 | "", // 0xc7 226 | "", // 0xc8 227 | "", // 0xc9 228 | "", // 0xca 229 | "", // 0xcb 230 | "", // 0xcc 231 | "", // 0xcd 232 | "", // 0xce 233 | "", // 0xcf 234 | "", // 0xd0 235 | "", // 0xd1 236 | "", // 0xd2 237 | "", // 0xd3 238 | "", // 0xd4 239 | "", // 0xd5 240 | "", // 0xd6 241 | "", // 0xd7 242 | "", // 0xd8 243 | "", // 0xd9 244 | "", // 0xda 245 | "", // 0xdb 246 | "", // 0xdc 247 | "", // 0xdd 248 | "", // 0xde 249 | "", // 0xdf 250 | "", // 0xe0 251 | "", // 0xe1 252 | "", // 0xe2 253 | "", // 0xe3 254 | "", // 0xe4 255 | "", // 0xe5 256 | "", // 0xe6 257 | "", // 0xe7 258 | "", // 0xe8 259 | "", // 0xe9 260 | "", // 0xea 261 | "", // 0xeb 262 | "", // 0xec 263 | "", // 0xed 264 | "", // 0xee 265 | "", // 0xef 266 | "", // 0xf0 267 | "", // 0xf1 268 | "", // 0xf2 269 | "", // 0xf3 270 | "", // 0xf4 271 | "", // 0xf5 272 | "", // 0xf6 273 | "", // 0xf7 274 | "", // 0xf8 275 | "", // 0xf9 276 | "", // 0xfa 277 | "", // 0xfb 278 | "", // 0xfc 279 | "[?]", // 0xfd 280 | "[?]", // 0xfe 281 | "" // 0xff 282 | }; 283 | } 284 | -------------------------------------------------------------------------------- /src/main/java/net/gcardone/junidecode/Xff.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Giuseppe Cardone 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.gcardone.junidecode; 17 | 18 | /** 19 | * Character map for Unicode characters with codepoint U+FFxx. 20 | * @author Giuseppe Cardone 21 | * @version 0.1 22 | */ 23 | class Xff { 24 | 25 | public static final String[] map = new String[]{ 26 | "[?]", // 0x00 27 | "!", // 0x01 28 | "\"", // 0x02 29 | "#", // 0x03 30 | "$", // 0x04 31 | "%", // 0x05 32 | "&", // 0x06 33 | "\'", // 0x07 34 | "(", // 0x08 35 | ")", // 0x09 36 | "*", // 0x0a 37 | "+", // 0x0b 38 | ",", // 0x0c 39 | "-", // 0x0d 40 | ".", // 0x0e 41 | "/", // 0x0f 42 | "0", // 0x10 43 | "1", // 0x11 44 | "2", // 0x12 45 | "3", // 0x13 46 | "4", // 0x14 47 | "5", // 0x15 48 | "6", // 0x16 49 | "7", // 0x17 50 | "8", // 0x18 51 | "9", // 0x19 52 | ":", // 0x1a 53 | ";", // 0x1b 54 | "<", // 0x1c 55 | "=", // 0x1d 56 | ">", // 0x1e 57 | "?", // 0x1f 58 | "@", // 0x20 59 | "A", // 0x21 60 | "B", // 0x22 61 | "C", // 0x23 62 | "D", // 0x24 63 | "E", // 0x25 64 | "F", // 0x26 65 | "G", // 0x27 66 | "H", // 0x28 67 | "I", // 0x29 68 | "J", // 0x2a 69 | "K", // 0x2b 70 | "L", // 0x2c 71 | "M", // 0x2d 72 | "N", // 0x2e 73 | "O", // 0x2f 74 | "P", // 0x30 75 | "Q", // 0x31 76 | "R", // 0x32 77 | "S", // 0x33 78 | "T", // 0x34 79 | "U", // 0x35 80 | "V", // 0x36 81 | "W", // 0x37 82 | "X", // 0x38 83 | "Y", // 0x39 84 | "Z", // 0x3a 85 | "[", // 0x3b 86 | "\\", // 0x3c 87 | "]", // 0x3d 88 | "^", // 0x3e 89 | "_", // 0x3f 90 | "`", // 0x40 91 | "a", // 0x41 92 | "b", // 0x42 93 | "c", // 0x43 94 | "d", // 0x44 95 | "e", // 0x45 96 | "f", // 0x46 97 | "g", // 0x47 98 | "h", // 0x48 99 | "i", // 0x49 100 | "j", // 0x4a 101 | "k", // 0x4b 102 | "l", // 0x4c 103 | "m", // 0x4d 104 | "n", // 0x4e 105 | "o", // 0x4f 106 | "p", // 0x50 107 | "q", // 0x51 108 | "r", // 0x52 109 | "s", // 0x53 110 | "t", // 0x54 111 | "u", // 0x55 112 | "v", // 0x56 113 | "w", // 0x57 114 | "x", // 0x58 115 | "y", // 0x59 116 | "z", // 0x5a 117 | "{", // 0x5b 118 | "|", // 0x5c 119 | "}", // 0x5d 120 | "~", // 0x5e 121 | "[?]", // 0x5f 122 | "[?]", // 0x60 123 | ".", // 0x61 124 | "[", // 0x62 125 | "]", // 0x63 126 | ",", // 0x64 127 | "*", // 0x65 128 | "wo", // 0x66 129 | "a", // 0x67 130 | "i", // 0x68 131 | "u", // 0x69 132 | "e", // 0x6a 133 | "o", // 0x6b 134 | "ya", // 0x6c 135 | "yu", // 0x6d 136 | "yo", // 0x6e 137 | "tu", // 0x6f 138 | "+", // 0x70 139 | "a", // 0x71 140 | "i", // 0x72 141 | "u", // 0x73 142 | "e", // 0x74 143 | "o", // 0x75 144 | "ka", // 0x76 145 | "ki", // 0x77 146 | "ku", // 0x78 147 | "ke", // 0x79 148 | "ko", // 0x7a 149 | "sa", // 0x7b 150 | "si", // 0x7c 151 | "su", // 0x7d 152 | "se", // 0x7e 153 | "so", // 0x7f 154 | "ta", // 0x80 155 | "ti", // 0x81 156 | "tu", // 0x82 157 | "te", // 0x83 158 | "to", // 0x84 159 | "na", // 0x85 160 | "ni", // 0x86 161 | "nu", // 0x87 162 | "ne", // 0x88 163 | "no", // 0x89 164 | "ha", // 0x8a 165 | "hi", // 0x8b 166 | "hu", // 0x8c 167 | "he", // 0x8d 168 | "ho", // 0x8e 169 | "ma", // 0x8f 170 | "mi", // 0x90 171 | "mu", // 0x91 172 | "me", // 0x92 173 | "mo", // 0x93 174 | "ya", // 0x94 175 | "yu", // 0x95 176 | "yo", // 0x96 177 | "ra", // 0x97 178 | "ri", // 0x98 179 | "ru", // 0x99 180 | "re", // 0x9a 181 | "ro", // 0x9b 182 | "wa", // 0x9c 183 | "n", // 0x9d 184 | ":", // 0x9e 185 | ";", // 0x9f 186 | "", // 0xa0 187 | "g", // 0xa1 188 | "gg", // 0xa2 189 | "gs", // 0xa3 190 | "n", // 0xa4 191 | "nj", // 0xa5 192 | "nh", // 0xa6 193 | "d", // 0xa7 194 | "dd", // 0xa8 195 | "r", // 0xa9 196 | "lg", // 0xaa 197 | "lm", // 0xab 198 | "lb", // 0xac 199 | "ls", // 0xad 200 | "lt", // 0xae 201 | "lp", // 0xaf 202 | "rh", // 0xb0 203 | "m", // 0xb1 204 | "b", // 0xb2 205 | "bb", // 0xb3 206 | "bs", // 0xb4 207 | "s", // 0xb5 208 | "ss", // 0xb6 209 | "", // 0xb7 210 | "j", // 0xb8 211 | "jj", // 0xb9 212 | "c", // 0xba 213 | "k", // 0xbb 214 | "t", // 0xbc 215 | "p", // 0xbd 216 | "h", // 0xbe 217 | "[?]", // 0xbf 218 | "[?]", // 0xc0 219 | "[?]", // 0xc1 220 | "a", // 0xc2 221 | "ae", // 0xc3 222 | "ya", // 0xc4 223 | "yae", // 0xc5 224 | "eo", // 0xc6 225 | "e", // 0xc7 226 | "[?]", // 0xc8 227 | "[?]", // 0xc9 228 | "yeo", // 0xca 229 | "ye", // 0xcb 230 | "o", // 0xcc 231 | "wa", // 0xcd 232 | "wae", // 0xce 233 | "oe", // 0xcf 234 | "[?]", // 0xd0 235 | "[?]", // 0xd1 236 | "yo", // 0xd2 237 | "u", // 0xd3 238 | "weo", // 0xd4 239 | "we", // 0xd5 240 | "wi", // 0xd6 241 | "yu", // 0xd7 242 | "[?]", // 0xd8 243 | "[?]", // 0xd9 244 | "eu", // 0xda 245 | "yi", // 0xdb 246 | "i", // 0xdc 247 | "[?]", // 0xdd 248 | "[?]", // 0xde 249 | "[?]", // 0xdf 250 | "/C", // 0xe0 251 | "PS", // 0xe1 252 | "!", // 0xe2 253 | "-", // 0xe3 254 | "|", // 0xe4 255 | "Y=", // 0xe5 256 | "W=", // 0xe6 257 | "[?]", // 0xe7 258 | "|", // 0xe8 259 | "-", // 0xe9 260 | "|", // 0xea 261 | "-", // 0xeb 262 | "|", // 0xec 263 | "#", // 0xed 264 | "O", // 0xee 265 | "[?]", // 0xef 266 | "[?]", // 0xf0 267 | "[?]", // 0xf1 268 | "[?]", // 0xf2 269 | "[?]", // 0xf3 270 | "[?]", // 0xf4 271 | "[?]", // 0xf5 272 | "[?]", // 0xf6 273 | "[?]", // 0xf7 274 | "[?]", // 0xf8 275 | "{", // 0xf9 276 | "|", // 0xfa 277 | "}", // 0xfb 278 | "", // 0xfc 279 | "", // 0xfd 280 | "", // 0xfe 281 | "" // 0xff 282 | }; 283 | } 284 | -------------------------------------------------------------------------------- /src/test/java/net/gcardone/junidecode/JunidecodeTest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2015 Giuseppe Cardone 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package net.gcardone.junidecode; 17 | 18 | import org.junit.Test; 19 | import static org.junit.Assert.*; 20 | 21 | /** 22 | * 23 | * @author Giuseppe Cardone 24 | */ 25 | public class JunidecodeTest { 26 | 27 | public JunidecodeTest() { 28 | } 29 | 30 | /** 31 | * 32 | * @param s 33 | */ 34 | private void sevenBitPurity(String s) { 35 | byte[] bytes = s.getBytes(); 36 | for (byte b : bytes) { 37 | assertFalse((b & 0x80) != 0x00); 38 | } 39 | } 40 | 41 | @Test 42 | public void simpleASCII() { 43 | String[] simple = new String[]{ 44 | "", 45 | "Answer is 42", 46 | "\n", 47 | "Answer is 42\n" 48 | }; 49 | for (String s : simple) { 50 | String decoded = Junidecode.unidecode(s); 51 | assertEquals(s, decoded); 52 | sevenBitPurity(decoded); 53 | } 54 | } 55 | 56 | /** 57 | * Testing all the values is infeasible. Let's test just some known 58 | * strings and hope that everything is ok. This test is copied from Sean M. 59 | * Burke's Unidecode Perl module 60 | * ( 61 | * http://interglacial.com/~sburke/tpj/as_html/tpj22.html. 62 | */ 63 | @Test 64 | public void someTests() { 65 | StringPair[] spvalues = new StringPair[]{ 66 | new StringPair("\u00C6neid", "AEneid"), 67 | new StringPair("\u00e9tude", "etude"), 68 | // Chinese 69 | new StringPair("\u5317\u4eb0", "Bei Jing "), 70 | // Canadian syllabics 71 | new StringPair("\u1515\u14c7\u14c7", "shanana"), 72 | // Cherokee 73 | new StringPair("\u13d4\u13b5\u13c6", "taliqua"), 74 | // Syriac 75 | new StringPair("\u0726\u071b\u073d\u0710\u073a", "ptu'i"), 76 | //Devangari 77 | new StringPair("\u0905\u092d\u093f\u091c\u0940\u0924", "abhijiit"), 78 | // Bengali 79 | new StringPair("\u0985\u09ad\u09bf\u099c\u09c0\u09a4", "abhijiit"), 80 | //Malayalaam 81 | new StringPair("\u0d05\u0d2d\u0d3f\u0d1c\u0d40\u0d24", "abhijiit"), 82 | /* 83 | * Malayalaam. The correct transliteration is "malayaalam", but 84 | * since junidecode is context insentitive this is the best we can 85 | * do. 86 | */ 87 | new StringPair("\u0d2e\u0d32\u0d2f\u0d3e\u0d32\u0d2e\u0d4d", "mlyaalm"), 88 | // Japanese 89 | new StringPair("\u3052\u3093\u307e\u3044\u8336", "genmaiCha ") 90 | }; 91 | for (StringPair sp : spvalues) { 92 | String decoded = Junidecode.unidecode(sp.getLeft()); 93 | assertEquals(sp.getRight(), decoded); 94 | sevenBitPurity(decoded); 95 | } 96 | } 97 | 98 | /** 99 | * Simple nested class to hold pair values. 100 | */ 101 | private class StringPair { 102 | 103 | private final String left; 104 | private final String right; 105 | 106 | public StringPair(final String left, final String right) { 107 | this.left = left; 108 | this.right = right; 109 | } 110 | 111 | public String getLeft() { 112 | return left; 113 | } 114 | 115 | public String getRight() { 116 | return right; 117 | } 118 | 119 | @Override 120 | public int hashCode() { 121 | return left.hashCode() ^ right.hashCode(); 122 | } 123 | 124 | @Override 125 | public boolean equals(Object o) { 126 | if (o == null) { 127 | return false; 128 | } 129 | if (!(o instanceof StringPair)) { 130 | return false; 131 | } 132 | StringPair pairo = (StringPair) o; 133 | return this.left.equals(pairo.getLeft()) && 134 | this.right.equals(pairo.getRight()); 135 | } 136 | } 137 | } 138 | --------------------------------------------------------------------------------