Showing preview only (1,376K chars total). Download the full file or copy to clipboard to get everything.
Repository: gcardone/junidecode
Branch: master
Commit: 8d2ecf8d9360
Files: 196
Total size: 1.3 MB
Directory structure:
gitextract_764uru23/
├── .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
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
*.class
# Package Files #
*.jar
*.war
*.ear
# vim swap
*.swp
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
# Maven target directory
target/
# Gradle target directory
build/
.gradle/
# Gradle properties
gradle.properties
================================================
FILE: CHANGELOG
================================================
Changes in version 0.5.2
----------------------
* Set target compatibility to Java 11 (class file version 55.0)
Changes in version 0.5.1
----------------------
* Added support for JPMS - thanks to https://github.com/hohwille.
Changes in version 0.5
----------------------
* Synced to Text::Unidecode 1.30.
Changes in version 0.4.1
------------------------
* Set target compatibility to Java 1.7.
Changes in version 0.4
----------------------
* Renamed package root to net.gcardone. I'm bad at naming.
* Build system migrated to gradle.
Changes in version 0.3
----------------------
* Renamed package root to org.gcardone.
Changes in version 0.2
----------------------
Changed hosting.
* Renamed package root to gcardone
Changes in version 0.1.1
------------------------
Bugfix release.
* Fixed 0x005B "[" translation to "]" - corrected, prints "["
* Fixed 0x007F translation to non-printable character - corrected, prints ""
Changes in version 0.1
----------------------
* Initial release.
================================================
FILE: LICENSE
================================================
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "{}"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright {yyyy} {name of copyright owner}
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
================================================
FILE: README.md
================================================
JUnidecode - A Unicode to ASCII Java Library
============================================
> If you already know what is Unicode and you are sure that you know that you want to convert it to 7-bit ASCII and of the downside that it has, you can skip the chit-chat and jump to [JUnidecode description](#junidecode) or [download section](#download).
> This page contains Unicode characters. If the font that you are using doesn't contain all the characters you may get a garbled output. In this case try to install and use a font with a good Unicode support like DejaVu.
tl;dr
-----
Convert Unicode strings to somewhat reasonable ASCII7-only strings. [Download junidecode.jar](#download) or [Install it from Maven Central](https://search.maven.org/artifact/net.gcardone.junidecode/junidecode), then strip diacritics and convert strings:
```
import static net.gcardone.junidecode.Junidecode.*;
// ...
// s = "résumé"
String s = "r\u00E9sum\u00E9";
System.out.print(unidecode(s));
// prints "resume"
```
More details about the what, why, and limitations below.
What is Unicode
---------------
The characters that you are reading right now, i.e. the latin alphabet's characters, are not as common as one may think. Summing up the number of native speakers of the top 20 most spoken langueges of the world it comes up that almost 3100 million people ([source](https://en.wikipedia.org/wiki/List_of_languages_by_number_of_native_speakers)) use a language that doesn't contain even a single latin character; for example Chinese, Hindi, Arabic, Bengali, Russian and so on. Except for English all the languages that use the latin alphabet "enrich" it by using diacritic marks.
Unicode was invented to represent and manipulate all the different characters not included in the traditional 7-bit ASCII encoding. Unicode assigns to each character a unique so called "code point". For example the letter "a" has as code point U+0061, while "Я"'s code point is U+042F.
Unicode's code points are just a standardized way to say: "I mean that letter", but Unicode doesn't say how you should encode the code point. Result is, of course, that there are many different ways to encode Unicode like UTF-8, UTF-7 or UCS2, the most common being probably UTF-8.
For a nice article about what you should know about Unicode as programmer read this article by Joel Spolsky: [The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)](http://www.joelonsoftware.com/articles/Unicode.html).
Java's String implementation internally use UTF-16, but we can get the encoding for many other charsets using the method [getBytes(String charsetName)](http://docs.oracle.com/javase/8/docs/api/java/lang/String.html#getBytes-java.lang.String-). Most important, we can ask: "what is the code point of the character at index x?" ([codePointAt(int index)](http://docs.oracle.com/javase/8/docs/api/java/lang/String.html#codePointAt-int-)).
How to strip diacritic marks in Java
------------------------------------
Unicode is nice and good. Why should one ever want to strip diacritic marks? There are some situations where it's sensible to do so.
Let's assume you're writing a software for a multinational industry to manage its employees. Since it's a multinational it has employees from all around the world with exotic (invented) names like "Franco Lorè" or "Stjepan Bebić". The management will be very displeased when it will discover that if they look for "Bebic" they won't find Stjepan.
Another example: you're managing a travel agency web site. A customer logs in, looks for travel offers for "cote d'Azur" and then goes away because your web site knows nothing about "cote d'Azur", it just knows "côte d'Azur".
So: you should use Unicode whenever it's possible, but you should also know when "dumb it down".
If you use Java 6 or above you can use the java.text.Normalizer class:
```
String normalized = java.text.Normalizer.normalize(originalstring, java.text.Normalizer.Form.NFD)
String accentsgone = normalized.replaceAll("\\p{InCombiningDiacriticalMarks}+", "");
```
The first line applies the so called "canonical decomposition", which takes a string and recursively replaces composite characters using the Unicode canonical decomposition mappings. For example the character "à" is decomposed in a (a, `). For more informations refer to [Unicode Standard Annex 15](http://www.unicode.org/unicode/reports/tr15/tr15-23.html#Decomposition).
The second line uses a regular expression that matches all the diacritic marks that can be combined to characters (like a grave accent that combined with "a" creates "à") and replaces them with an empty string. Being able to specify a Unicode block as pattern in a regular expression is a rarely used feature, but it can come pretty handy when working with i18n and l10n. You can find more details in Java's [java.util.regex.Pattern documentation](http://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html). The list of Unicode blocks is available at the address [http://www.unicode.org/Public/UNIDATA/Blocks.txt]().
Applying this code to "Bebić" returns "Bebic".
Another option is to use IBM's [ICU library](http://site.icu-project.org/), which offers a larger support to Unicode functionality than Java. The downside is that the JAR of this library is about 6MiB, and can be quite cumbersome if one needs only some basic functionality. However if you are using this library you can remove diacritic marks in this way:
```
Transliterator accentsconverter = com.ibm.icu.text.Transliterator.getInstance("NFD; [:Nonspacing Mark:] Remove; NFC.");
String accentsgone = accentsconverter.transliterate(originalstring);
```
This code is more refined than the previous one. It first applies a canonical decomposition, then removes the diacritic marks and then applies a canonical composition.
Both techniques remove diacritic marks and transform, for example, "côté" in "cote" and "Ελληνικά" in "Ελληνικα". Wait, what's that? If you don't have a greek keyboard you should use a lot of alt+[numeric code] to write that word.
Unicode to ASCII: why and how
-----------------------------
Let's say that you've got an e-mail from Mr. まさゆき たけだ. Assuming that you do not speak japanese and you don't know what "hiragana" is, how are you going to add this person to your address book? And, even more important: how are you going to retrieve him?. Sometimes it's worse: a lot of software doesn't know how to handle characters that do not belong to the usual blocks, so they mangle the output and show just a bunch of question marks, so the e-mail is from Mr. ���� ���, which is even less useful than "weird-stuff-that-I-can't-read". Sometimes they fail gracefully and show something like "[307E][3055][3086][304D] [305F][3051][3060]".
Going back to our employees example: if you strip diacritic marks from Łukasiński you get "Łukasinski" which is slightly better, but still your boss won't be able to find your polish colleague.
If you are indexing text documents and you are from a western country, you'll hardly find the documents about China's capital 北亰.
It turns out that sometimes just stripping out characters is not enough: sometimes you need to transliterate words from an alphabet to another. When the destination alphabet is the latin one this process is called romanization. So in the first case the e-mail sender is Mr. Masayuki Takeda, your boss will find Mr. Łukasiński even if she looks for Lukasinski and your documents about Bei Jing will be easier to retrieve.
IBM's ICU library offers a great transliteration functionality ([ICU's transform documentation](http://userguide.icu-project.org/transforms/general)), but has some downsides:
* is a heavy library (although fast);
* it can be relatively complicated to use;
* it follows the rule "if it can't be done correctly better to do nothing at all".
For a little project I needed a simple and fast function to transliterate arbitrary Unicode strings to ASCII without hassle, and so JUnidecode was born. The philosophy it follows it's that for transliteration "something, even wrong, is better than nothing".
JUnidecode
----------
JUnidecode is a Java port of [Text::Unidecode](http://search.cpan.org/~sburke/Text-Unidecode-0.04/lib/Text/Unidecode.pm) perl module by Sean M. Burke, who deserves all the credit. Ça va sans dire that any bug in JUnicode is all my fault.
JUnidecode official web site is [https://github.com/gcardone/junidecode]()
JUnidecode has only one class, gcardone.junidecode.Junidecode, which, as of version 0.1, has only one method: public String unidecode(String s). It takes a String and transliterates it to a valid 7-bit ASCII String (obviously it also strips diacritic marks). For example:
```
import net.gcardone.junidecode;
// ...
// s = "résumé"
String s = "r\u00E9sum\u00E9";
System.out.print(Junidecode.unidecode(s));
// prints "resume"
```
This code can be made less verbose using the static import feature available on Java 5.0 and higher:
```
import static net.gcardone.junidecode.Junidecode.*;
// ...
// s = "résumé"
String s = "r\u00E9sum\u00E9";
System.out.print(unidecode(s));
// prints "resume"
```
This is a little example of JUnidecode capabilities:
| Unicode block | Original text | Transliteration | Notes |
| ---------------------- | ----------------------------------------------------------------------- | ---------------- | ---------------------------------------- |
| Basic Latin | JUnidecode. | JUnidecode. | |
| Latin-1 Supplement | résumé | resume | All diacritic marks are always stripped. |
| Latin Extended-A | čeština | cestina | |
| Armenian | Հայաստան | Hayastan | |
| Cyrillic | Москвa | Moskva | |
| Greek and Coptic | Ελληνικά | Ellenika | |
| Ethiopic | ኣዲስ ኣበባ | 'aadise 'aababaa | Expected: Addis Ababa |
| Arabic | هاتف | htf | Expected: hatif |
| Hebrew | לשון הקודש | lshvn hqvdsh | Expected: Leshon HaKodesh |
| Syriac | ܠܫܢܐ ܣܘܪܝܝܐ | lshn' swryy' | Expected: lessana suryaya |
| Bengali | বাংলা | baaNlaa | Expected: bangla |
| Devanagari | देवनागरी | devnaagrii | Expected: devanagari |
| Gurmukhi | ਗੁਰਮੁਖੀ | gurmukhii | Expected: gurmukhi |
| Malayalam | മലയാളം | mlyaallN | Expected: malayalam |
| Tamil | தமிழ் | tamilll | Expected: tamil |
| Thai | ราชอาณาจักรไทย | raach`aanaacchakraithy | Expected: ratcha anachak thai |
| CJK Unified Ideographs | 北亰 | Bei Jing | |
| Unified Canadian Aboriginal Syllabics | ᐌᐘᑯ | wewako | Expected: Ewako (Êwako) |
| Currency Symbols | ₤ ₧ ₨ | L Pts Rs | |
| Braille Patterns | ⠏⠗⠑⠍⠊⠑⠗ | premier | |
| Number Forms | ⅔ Ⅷ | 2/3 VIII | |
Unidecode mapping tables are largely based on Text::Unidecode's tables. However was released in 2001, and meanwhile Unicode was extended. Most notably JUnidecode supports the transliteration of most characters from Unicode's letterlike symbols block, which includes among the others ℕ, ℝ, Ω (which represents Ohm and is different from Ω, which is the greek capital letter omega), ℏ and other lovely nerdy characters.
Download
--------
Several download packages are available. JUnidecode is self-contained and doesn't need any additional library to work (except for the unit tests, which are based on JUnit).
[Please visit the download page of JUnidecode](https://github.com/gcardone/junidecode/releases).
License
-------
JUnidecode is licensed under the Apache License 2.0.
Credits
-------
JUnidecode is a Java port of [Text::Unidecode](http://search.cpan.org/~sburke/Text-Unidecode-0.04/lib/Text/Unidecode.pm) perl module by Sean M. Burke, who deserves all the credit (while I deserve all the blame for any error in JUnidecode).
There is a beautiful article by Burke himself that explains the design choices behind "unidecoding": http://interglacial.com/~sburke/tpj/as_html/tpj22.html. Basically there are two idea behind this software:
1. Writing a context aware transliteration library is an almost infeasible task. This is due to the complexity of many languages, for example Thai writing runs all togheter, in Arab a character should be transliterated in different ways based on the gender or other characteristics of the preceding word. So the first choice is: when a character can be transliterated in different ways, transliterate it to the way that is right most of the time.
2. The same character can be transliterated in different ways in different languages, for example the same ideogram has a different transliteration in Mandarin, Japanese and Korean. The choice in this case is: try to please most of the people (in the case of ideogram Chinese transliteration is always preferred since more than 1 billion people speak it and it is usually the root from which other languages derived).
================================================
FILE: assembly.manifest
================================================
License: Apache 2.0
Description: JUnicode
Implementation-URL: https://github.com/gcardone/junidecode
Implementation-Version: #version#
Built-By: #user.name#
Build-Date: #today#
Main-Class: #mainclass#
================================================
FILE: build.gradle
================================================
plugins {
id 'application'
id 'java-library'
id 'maven-publish'
id 'signing'
id('io.github.gradle-nexus.publish-plugin') version '1.1.0'
}
group = 'net.gcardone.junidecode'
version = '0.5.2'
repositories {
mavenCentral()
}
java {
toolchain {
languageVersion = JavaLanguageVersion.of(17)
}
withJavadocJar()
withSourcesJar()
}
dependencies {
testImplementation("junit:junit:4.13.2")
testRuntimeOnly("org.junit.vintage:junit-vintage-engine:5.8.2")
}
tasks.named('test', Test) {
useJUnitPlatform()
maxHeapSize = '1G'
testLogging {
events "passed"
}
}
compileJava {
options.release = 11
}
jar {
manifest {
attributes (
'Main-Class': 'net.gcardone.junidecode.App',
'Automatic-Module-Name': 'net.gcardone.junidecode'
)
}
}
nexusPublishing {
repositories {
sonatype()
}
}
publishing {
publications {
mavenJava(MavenPublication) {
from(components.java)
pom {
name = 'JUnidecode'
description = 'A Unicode to ASCII Java Library'
url = 'https://github.com/gcardone/junidecode'
licenses {
license {
name = 'The Apache License, Version 2.0'
url = 'http://www.apache.org/licenses/LICENSE-2.0.txt'
}
}
developers {
developer {
id = 'gcardone'
name = 'Giuseppe Cardone'
email = 'ippatsuman@gmail.com'
}
}
scm {
url = 'https://github.com/gcardone/junidecode'
connection = 'scm:git:git://github.com/gcardone/junidecode.git'
developerConnection = 'scm:git:git://github.com/gcardone/junidecode.git'
}
}
}
}
}
signing {
sign publishing.publications.mavenJava
}
================================================
FILE: differences_junidecode_textunidecode.txt
================================================
Character Code Point JUnidecode Text::Unidecode
U+007F (empty) control character
U+0080 - U+009f (empty) Win-1252 characters
ŋ U+014A ng NG
Ŋ U+014B NG ng
€ U+20AC EUR EU
₰ U+20B0 Pf
₱ U+20B1 P
₲ U+20B2 G
₳ U+20B3 A
₴ U+20B4 gh
₵ U+20B5 C/
All the caracters with code point U+21xx
================================================
FILE: settings.gradle
================================================
rootProject.name = 'junidecode'
================================================
FILE: src/main/java/net/gcardone/junidecode/App.java
================================================
/*
* Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.gcardone.junidecode;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import static net.gcardone.junidecode.Junidecode.*;
/**
* Simple example application for JUnidecode. If launched with arguments
* will strip diacritics and transliterate the arguments. If launched without
* arguments will read lines from stdin, convert input to ASCII 7-bit and
* write to stdout. For example:
* <em>Ελληνικά</em> becomes
* <em>Ellenika</em>.
* @author Giuseppe Cardone
* @version 0.1
*/
public class App {
/**
* Private constructor to avoid instatiation.
*/
private App() {
}
/**
* Main.
* @param args Strings to transliterate. If <code>args.length == 0</code>
* then the input will be read from stdin.
*/
public static void main(String[] args) {
if (args.length > 0) {
StringBuilder sb = new StringBuilder();
for (String s : args) {
sb.append(unidecode(s)).append(" ");
}
System.out.println(sb.toString().trim());
} else {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line;
while ((line = br.readLine()) != null) {
System.out.println(unidecode(line));
}
} catch (IOException ex) {
System.err.println(ex.getLocalizedMessage());
}
}
}
}
================================================
FILE: src/main/java/net/gcardone/junidecode/Junidecode.java
================================================
/*
* Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.gcardone.junidecode;
/**
* Root class of JUnidecode.
* @author Giuseppe Cardone
* @version 0.1
*/
public class Junidecode {
/**
* Array to cache already loaded maps.
*/
private static final String[][] cache = new String[256][];
/**
* Private constructor to avoid instantiation.
*/
private Junidecode() {
}
/**
* Strip diacritic marks and transliterates a unicode string to a valid
* 7-bit ASCII String.
* @since 0.1
* @param s Unicode String to transliterate.
* @return 7-bit ASCII valid string.
*/
public static String unidecode(final String s) {
StringBuilder sb = new StringBuilder();
String[] map;
for (int i = 0; i < s.length(); i++) {
int codepoint = s.codePointAt(i);
int hi = (codepoint >> 8) & 0xff;
int low = codepoint & 0xff;
/*
* Try to load the code mapping from cache. We could of course keep
* a big String[256][256] in memory - which would be a little bit
* faster, but using this array we can keep the memory footprint
* smaller since the class loader loads the needed classes lazily.
* When transliterating from cyrillic we'll never load hiragana
* or greek mappings.
*/
map = cache[hi];
if (null == map) {
switch (hi) {
case 0x00:
map = X00.map;
break;
case 0x01:
map = X01.map;
break;
case 0x02:
map = X02.map;
break;
case 0x03:
map = X03.map;
break;
case 0x04:
map = X04.map;
break;
case 0x05:
map = X05.map;
break;
case 0x06:
map = X06.map;
break;
case 0x07:
map = X07.map;
break;
case 0x09:
map = X09.map;
break;
case 0x0a:
map = X0a.map;
break;
case 0x0b:
map = X0b.map;
break;
case 0x0c:
map = X0c.map;
break;
case 0x0d:
map = X0d.map;
break;
case 0x0e:
map = X0e.map;
break;
case 0x0f:
map = X0f.map;
break;
case 0x10:
map = X10.map;
break;
case 0x11:
map = X11.map;
break;
case 0x12:
map = X12.map;
break;
case 0x13:
map = X13.map;
break;
case 0x14:
map = X14.map;
break;
case 0x15:
map = X15.map;
break;
case 0x16:
map = X16.map;
break;
case 0x17:
map = X17.map;
break;
case 0x18:
map = X18.map;
break;
case 0x19:
map = X19.map;
break;
case 0x1a:
map = X1a.map;
break;
case 0x1b:
map = X1b.map;
break;
case 0x1c:
map = X1c.map;
break;
case 0x1d:
map = X1d.map;
break;
case 0x1e:
map = X1e.map;
break;
case 0x1f:
map = X1f.map;
break;
case 0x20:
map = X20.map;
break;
case 0x21:
map = X21.map;
break;
case 0x22:
map = X22.map;
break;
case 0x23:
map = X23.map;
break;
case 0x24:
map = X24.map;
break;
case 0x25:
map = X25.map;
break;
case 0x26:
map = X26.map;
break;
case 0x27:
map = X27.map;
break;
case 0x28:
map = X28.map;
break;
case 0x2e:
map = X2e.map;
break;
case 0x2f:
map = X2f.map;
break;
case 0x30:
map = X30.map;
break;
case 0x31:
map = X31.map;
break;
case 0x32:
map = X32.map;
break;
case 0x33:
map = X33.map;
break;
case 0x4d:
map = X4d.map;
break;
case 0x4e:
map = X4e.map;
break;
case 0x4f:
map = X4f.map;
break;
case 0x50:
map = X50.map;
break;
case 0x51:
map = X51.map;
break;
case 0x52:
map = X52.map;
break;
case 0x53:
map = X53.map;
break;
case 0x54:
map = X54.map;
break;
case 0x55:
map = X55.map;
break;
case 0x56:
map = X56.map;
break;
case 0x57:
map = X57.map;
break;
case 0x58:
map = X58.map;
break;
case 0x59:
map = X59.map;
break;
case 0x5a:
map = X5a.map;
break;
case 0x5b:
map = X5b.map;
break;
case 0x5c:
map = X5c.map;
break;
case 0x5d:
map = X5d.map;
break;
case 0x5e:
map = X5e.map;
break;
case 0x5f:
map = X5f.map;
break;
case 0x60:
map = X60.map;
break;
case 0x61:
map = X61.map;
break;
case 0x62:
map = X62.map;
break;
case 0x63:
map = X63.map;
break;
case 0x64:
map = X64.map;
break;
case 0x65:
map = X65.map;
break;
case 0x66:
map = X66.map;
break;
case 0x67:
map = X67.map;
break;
case 0x68:
map = X68.map;
break;
case 0x69:
map = X69.map;
break;
case 0x6a:
map = X6a.map;
break;
case 0x6b:
map = X6b.map;
break;
case 0x6c:
map = X6c.map;
break;
case 0x6d:
map = X6d.map;
break;
case 0x6e:
map = X6e.map;
break;
case 0x6f:
map = X6f.map;
break;
case 0x70:
map = X70.map;
break;
case 0x71:
map = X71.map;
break;
case 0x72:
map = X72.map;
break;
case 0x73:
map = X73.map;
break;
case 0x74:
map = X74.map;
break;
case 0x75:
map = X75.map;
break;
case 0x76:
map = X76.map;
break;
case 0x77:
map = X77.map;
break;
case 0x78:
map = X78.map;
break;
case 0x79:
map = X79.map;
break;
case 0x7a:
map = X7a.map;
break;
case 0x7b:
map = X7b.map;
break;
case 0x7c:
map = X7c.map;
break;
case 0x7d:
map = X7d.map;
break;
case 0x7e:
map = X7e.map;
break;
case 0x7f:
map = X7f.map;
break;
case 0x80:
map = X80.map;
break;
case 0x81:
map = X81.map;
break;
case 0x82:
map = X82.map;
break;
case 0x83:
map = X83.map;
break;
case 0x84:
map = X84.map;
break;
case 0x85:
map = X85.map;
break;
case 0x86:
map = X86.map;
break;
case 0x87:
map = X87.map;
break;
case 0x88:
map = X88.map;
break;
case 0x89:
map = X89.map;
break;
case 0x8a:
map = X8a.map;
break;
case 0x8b:
map = X8b.map;
break;
case 0x8c:
map = X8c.map;
break;
case 0x8d:
map = X8d.map;
break;
case 0x8e:
map = X8e.map;
break;
case 0x8f:
map = X8f.map;
break;
case 0x90:
map = X90.map;
break;
case 0x91:
map = X91.map;
break;
case 0x92:
map = X92.map;
break;
case 0x93:
map = X93.map;
break;
case 0x94:
map = X94.map;
break;
case 0x95:
map = X95.map;
break;
case 0x96:
map = X96.map;
break;
case 0x97:
map = X97.map;
break;
case 0x98:
map = X98.map;
break;
case 0x99:
map = X99.map;
break;
case 0x9a:
map = X9a.map;
break;
case 0x9b:
map = X9b.map;
break;
case 0x9c:
map = X9c.map;
break;
case 0x9d:
map = X9d.map;
break;
case 0x9e:
map = X9e.map;
break;
case 0x9f:
map = X9f.map;
break;
case 0xa0:
map = Xa0.map;
break;
case 0xa1:
map = Xa1.map;
break;
case 0xa2:
map = Xa2.map;
break;
case 0xa3:
map = Xa3.map;
break;
case 0xa4:
map = Xa4.map;
break;
case 0xac:
map = Xac.map;
break;
case 0xad:
map = Xad.map;
break;
case 0xae:
map = Xae.map;
break;
case 0xaf:
map = Xaf.map;
break;
case 0xb0:
map = Xb0.map;
break;
case 0xb1:
map = Xb1.map;
break;
case 0xb2:
map = Xb2.map;
break;
case 0xb3:
map = Xb3.map;
break;
case 0xb4:
map = Xb4.map;
break;
case 0xb5:
map = Xb5.map;
break;
case 0xb6:
map = Xb6.map;
break;
case 0xb7:
map = Xb7.map;
break;
case 0xb8:
map = Xb8.map;
break;
case 0xb9:
map = Xb9.map;
break;
case 0xba:
map = Xba.map;
break;
case 0xbb:
map = Xbb.map;
break;
case 0xbc:
map = Xbc.map;
break;
case 0xbd:
map = Xbd.map;
break;
case 0xbe:
map = Xbe.map;
break;
case 0xbf:
map = Xbf.map;
break;
case 0xc0:
map = Xc0.map;
break;
case 0xc1:
map = Xc1.map;
break;
case 0xc2:
map = Xc2.map;
break;
case 0xc3:
map = Xc3.map;
break;
case 0xc4:
map = Xc4.map;
break;
case 0xc5:
map = Xc5.map;
break;
case 0xc6:
map = Xc6.map;
break;
case 0xc7:
map = Xc7.map;
break;
case 0xc8:
map = Xc8.map;
break;
case 0xc9:
map = Xc9.map;
break;
case 0xca:
map = Xca.map;
break;
case 0xcb:
map = Xcb.map;
break;
case 0xcc:
map = Xcc.map;
break;
case 0xcd:
map = Xcd.map;
break;
case 0xce:
map = Xce.map;
break;
case 0xcf:
map = Xcf.map;
break;
case 0xd0:
map = Xd0.map;
break;
case 0xd1:
map = Xd1.map;
break;
case 0xd2:
map = Xd2.map;
break;
case 0xd3:
map = Xd3.map;
break;
case 0xd4:
map = Xd4.map;
break;
case 0xd5:
map = Xd5.map;
break;
case 0xd6:
map = Xd6.map;
break;
case 0xd7:
map = Xd7.map;
break;
case 0xf9:
map = Xf9.map;
break;
case 0xfa:
map = Xfa.map;
break;
case 0xfb:
map = Xfb.map;
break;
case 0xfc:
map = Xfc.map;
break;
case 0xfd:
map = Xfd.map;
break;
case 0xfe:
map = Xfe.map;
break;
case 0xff:
map = Xff.map;
break;
default:
continue;
}
/*
* Cache the new map using the high byte of the code point
* as index.
*/
cache[hi] = map;
}
/*
* Some code maps contain only 254 elements because the last
* one is reserved.
*/
if (low < map.length) {
sb.append(map[low]);
}
}
return sb.toString();
}
}
================================================
FILE: src/main/java/net/gcardone/junidecode/X00.java
================================================
/*
* Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.gcardone.junidecode;
/**
* Character map for Unicode characters with codepoint U+00xx.
* @author Giuseppe Cardone
* @version 0.1
*/
class X00 {
public static final String[] map = new String[]{
new String("" + (char) 0x00), // 0x00
new String("" + (char) 0x01), // 0x01
new String("" + (char) 0x02), // 0x02
new String("" + (char) 0x03), // 0x03
new String("" + (char) 0x04), // 0x04
new String("" + (char) 0x05), // 0x05
new String("" + (char) 0x06), // 0x06
new String("" + (char) 0x07), // 0x07
new String("" + (char) 0x08), // 0x08
new String("" + (char) 0x09), // 0x09
new String("" + (char) 0x0a), // 0x0a
new String("" + (char) 0x0b), // 0x0b
new String("" + (char) 0x0c), // 0x0c
new String("" + (char) 0x0d), // 0x0d
new String("" + (char) 0x0e), // 0x0e
new String("" + (char) 0x0f), // 0x0f
new String("" + (char) 0x10), // 0x10
new String("" + (char) 0x11), // 0x11
new String("" + (char) 0x12), // 0x12
new String("" + (char) 0x13), // 0x13
new String("" + (char) 0x14), // 0x14
new String("" + (char) 0x15), // 0x15
new String("" + (char) 0x16), // 0x16
new String("" + (char) 0x17), // 0x17
new String("" + (char) 0x18), // 0x18
new String("" + (char) 0x19), // 0x19
new String("" + (char) 0x1a), // 0x1a
new String("" + (char) 0x1b), // 0x1b
new String("" + (char) 0x1c), // 0x1c
new String("" + (char) 0x1d), // 0x1d
new String("" + (char) 0x1e), // 0x1e
new String("" + (char) 0x1f), // 0x1f
" ", // 0x20
"!", // 0x21
"\"", // 0x22
"#", // 0x23
"$", // 0x24
"%", // 0x25
"&", // 0x26
"\'", // 0x27
"(", // 0x28
")", // 0x29
"*", // 0x2a
"+", // 0x2b
",", // 0x2c
"-", // 0x2d
".", // 0x2e
"/", // 0x2f
"0", // 0x30
"1", // 0x31
"2", // 0x32
"3", // 0x33
"4", // 0x34
"5", // 0x35
"6", // 0x36
"7", // 0x37
"8", // 0x38
"9", // 0x39
":", // 0x3a
";", // 0x3b
"<", // 0x3c
"=", // 0x3d
">", // 0x3e
"?", // 0x3f
"@", // 0x40
"A", // 0x41
"B", // 0x42
"C", // 0x43
"D", // 0x44
"E", // 0x45
"F", // 0x46
"G", // 0x47
"H", // 0x48
"I", // 0x49
"J", // 0x4a
"K", // 0x4b
"L", // 0x4c
"M", // 0x4d
"N", // 0x4e
"O", // 0x4f
"P", // 0x50
"Q", // 0x51
"R", // 0x52
"S", // 0x53
"T", // 0x54
"U", // 0x55
"V", // 0x56
"W", // 0x57
"X", // 0x58
"Y", // 0x59
"Z", // 0x5a
"[", // 0x5b
"\\", // 0x5c
"]", // 0x5d
"^", // 0x5e
"_", // 0x5f
"`", // 0x60
"a", // 0x61
"b", // 0x62
"c", // 0x63
"d", // 0x64
"e", // 0x65
"f", // 0x66
"g", // 0x67
"h", // 0x68
"i", // 0x69
"j", // 0x6a
"k", // 0x6b
"l", // 0x6c
"m", // 0x6d
"n", // 0x6e
"o", // 0x6f
"p", // 0x70
"q", // 0x71
"r", // 0x72
"s", // 0x73
"t", // 0x74
"u", // 0x75
"v", // 0x76
"w", // 0x77
"x", // 0x78
"y", // 0x79
"z", // 0x7a
"{", // 0x7b
"|", // 0x7c
"}", // 0x7d
"~", // 0x7e
"", // 0x7f
"", // 0x80
"", // 0x81
"", // 0x82
"", // 0x83
"", // 0x84
"", // 0x85
"", // 0x86
"", // 0x87
"", // 0x88
"", // 0x89
"", // 0x8a
"", // 0x8b
"", // 0x8c
"", // 0x8d
"", // 0x8e
"", // 0x8f
"", // 0x90
"", // 0x91
"", // 0x92
"", // 0x93
"", // 0x94
"", // 0x95
"", // 0x96
"", // 0x97
"", // 0x98
"", // 0x99
"", // 0x9a
"", // 0x9b
"", // 0x9c
"", // 0x9d
"", // 0x9e
"", // 0x9f
" ", // 0xa0
"!", // 0xa1
"C/", // 0xa2
"PS", // 0xa3
"$?", // 0xa4
"Y=", // 0xa5
"|", // 0xa6
"SS", // 0xa7
"\"", // 0xa8
"(c)", // 0xa9
"a", // 0xaa
"<<", // 0xab
"!", // 0xac
"", // 0xad
"(r)", // 0xae
"-", // 0xaf
"deg", // 0xb0
"+-", // 0xb1
"2", // 0xb2
"3", // 0xb3
"\'", // 0xb4
"u", // 0xb5
"P", // 0xb6
"*", // 0xb7
",", // 0xb8
"1", // 0xb9
"o", // 0xba
">>", // 0xbb
"1/4", // 0xbc
"1/2", // 0xbd
"3/4", // 0xbe
"?", // 0xbf
"A", // 0xc0
"A", // 0xc1
"A", // 0xc2
"A", // 0xc3
"A", // 0xc4
"A", // 0xc5
"AE", // 0xc6
"C", // 0xc7
"E", // 0xc8
"E", // 0xc9
"E", // 0xca
"E", // 0xcb
"I", // 0xcc
"I", // 0xcd
"I", // 0xce
"I", // 0xcf
"D", // 0xd0
"N", // 0xd1
"O", // 0xd2
"O", // 0xd3
"O", // 0xd4
"O", // 0xd5
"O", // 0xd6
"x", // 0xd7
"O", // 0xd8
"U", // 0xd9
"U", // 0xda
"U", // 0xdb
"U", // 0xdc
"Y", // 0xdd
"Th", // 0xde
"ss", // 0xdf
"a", // 0xe0
"a", // 0xe1
"a", // 0xe2
"a", // 0xe3
"a", // 0xe4
"a", // 0xe5
"ae", // 0xe6
"c", // 0xe7
"e", // 0xe8
"e", // 0xe9
"e", // 0xea
"e", // 0xeb
"i", // 0xec
"i", // 0xed
"i", // 0xee
"i", // 0xef
"d", // 0xf0
"n", // 0xf1
"o", // 0xf2
"o", // 0xf3
"o", // 0xf4
"o", // 0xf5
"o", // 0xf6
"/", // 0xf7
"o", // 0xf8
"u", // 0xf9
"u", // 0xfa
"u", // 0xfb
"u", // 0xfc
"y", // 0xfd
"th", // 0xfe
"y" // 0xff
};
}
================================================
FILE: src/main/java/net/gcardone/junidecode/X01.java
================================================
/*
* Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.gcardone.junidecode;
/**
* Character map for Unicode characters with codepoint U+01xx.
* @author Giuseppe Cardone
* @version 0.1
*/
class X01 {
public static final String[] map = new String[]{
"A", // 0x00
"a", // 0x01
"A", // 0x02
"a", // 0x03
"A", // 0x04
"a", // 0x05
"C", // 0x06
"c", // 0x07
"C", // 0x08
"c", // 0x09
"C", // 0x0a
"c", // 0x0b
"C", // 0x0c
"c", // 0x0d
"D", // 0x0e
"d", // 0x0f
"D", // 0x10
"d", // 0x11
"E", // 0x12
"e", // 0x13
"E", // 0x14
"e", // 0x15
"E", // 0x16
"e", // 0x17
"E", // 0x18
"e", // 0x19
"E", // 0x1a
"e", // 0x1b
"G", // 0x1c
"g", // 0x1d
"G", // 0x1e
"g", // 0x1f
"G", // 0x20
"g", // 0x21
"G", // 0x22
"g", // 0x23
"H", // 0x24
"h", // 0x25
"H", // 0x26
"h", // 0x27
"I", // 0x28
"i", // 0x29
"I", // 0x2a
"i", // 0x2b
"I", // 0x2c
"i", // 0x2d
"I", // 0x2e
"i", // 0x2f
"I", // 0x30
"i", // 0x31
"IJ", // 0x32
"ij", // 0x33
"J", // 0x34
"j", // 0x35
"K", // 0x36
"k", // 0x37
"k", // 0x38
"L", // 0x39
"l", // 0x3a
"L", // 0x3b
"l", // 0x3c
"L", // 0x3d
"l", // 0x3e
"L", // 0x3f
"l", // 0x40
"L", // 0x41
"l", // 0x42
"N", // 0x43
"n", // 0x44
"N", // 0x45
"n", // 0x46
"N", // 0x47
"n", // 0x48
"\'n", // 0x49
"NG", // 0x4a
"ng", // 0x4b
"O", // 0x4c
"o", // 0x4d
"O", // 0x4e
"o", // 0x4f
"O", // 0x50
"o", // 0x51
"OE", // 0x52
"oe", // 0x53
"R", // 0x54
"r", // 0x55
"R", // 0x56
"r", // 0x57
"R", // 0x58
"r", // 0x59
"S", // 0x5a
"s", // 0x5b
"S", // 0x5c
"s", // 0x5d
"S", // 0x5e
"s", // 0x5f
"S", // 0x60
"s", // 0x61
"T", // 0x62
"t", // 0x63
"T", // 0x64
"t", // 0x65
"T", // 0x66
"t", // 0x67
"U", // 0x68
"u", // 0x69
"U", // 0x6a
"u", // 0x6b
"U", // 0x6c
"u", // 0x6d
"U", // 0x6e
"u", // 0x6f
"U", // 0x70
"u", // 0x71
"U", // 0x72
"u", // 0x73
"W", // 0x74
"w", // 0x75
"Y", // 0x76
"y", // 0x77
"Y", // 0x78
"Z", // 0x79
"z", // 0x7a
"Z", // 0x7b
"z", // 0x7c
"Z", // 0x7d
"z", // 0x7e
"s", // 0x7f
"b", // 0x80
"B", // 0x81
"B", // 0x82
"b", // 0x83
"6", // 0x84
"6", // 0x85
"O", // 0x86
"C", // 0x87
"c", // 0x88
"D", // 0x89
"D", // 0x8a
"D", // 0x8b
"d", // 0x8c
"d", // 0x8d
"3", // 0x8e
"@", // 0x8f
"E", // 0x90
"F", // 0x91
"f", // 0x92
"G", // 0x93
"G", // 0x94
"hv", // 0x95
"I", // 0x96
"I", // 0x97
"K", // 0x98
"k", // 0x99
"l", // 0x9a
"l", // 0x9b
"W", // 0x9c
"N", // 0x9d
"n", // 0x9e
"O", // 0x9f
"O", // 0xa0
"o", // 0xa1
"OI", // 0xa2
"oi", // 0xa3
"P", // 0xa4
"p", // 0xa5
"YR", // 0xa6
"2", // 0xa7
"2", // 0xa8
"SH", // 0xa9
"sh", // 0xaa
"t", // 0xab
"T", // 0xac
"t", // 0xad
"T", // 0xae
"U", // 0xaf
"u", // 0xb0
"Y", // 0xb1
"V", // 0xb2
"Y", // 0xb3
"y", // 0xb4
"Z", // 0xb5
"z", // 0xb6
"ZH", // 0xb7
"ZH", // 0xb8
"zh", // 0xb9
"zh", // 0xba
"2", // 0xbb
"5", // 0xbc
"5", // 0xbd
"ts", // 0xbe
"w", // 0xbf
"|", // 0xc0
"||", // 0xc1
"|=", // 0xc2
"!", // 0xc3
"DZ", // 0xc4
"Dz", // 0xc5
"dz", // 0xc6
"LJ", // 0xc7
"Lj", // 0xc8
"lj", // 0xc9
"NJ", // 0xca
"Nj", // 0xcb
"nj", // 0xcc
"A", // 0xcd
"a", // 0xce
"I", // 0xcf
"i", // 0xd0
"O", // 0xd1
"o", // 0xd2
"U", // 0xd3
"u", // 0xd4
"U", // 0xd5
"u", // 0xd6
"U", // 0xd7
"u", // 0xd8
"U", // 0xd9
"u", // 0xda
"U", // 0xdb
"u", // 0xdc
"@", // 0xdd
"A", // 0xde
"a", // 0xdf
"A", // 0xe0
"a", // 0xe1
"AE", // 0xe2
"ae", // 0xe3
"G", // 0xe4
"g", // 0xe5
"G", // 0xe6
"g", // 0xe7
"K", // 0xe8
"k", // 0xe9
"O", // 0xea
"o", // 0xeb
"O", // 0xec
"o", // 0xed
"ZH", // 0xee
"zh", // 0xef
"j", // 0xf0
"DZ", // 0xf1
"Dz", // 0xf2
"dz", // 0xf3
"G", // 0xf4
"g", // 0xf5
"HV", // 0xf6
"W", // 0xf7
"N", // 0xf8
"n", // 0xf9
"A", // 0xfa
"a", // 0xfb
"AE", // 0xfc
"ae", // 0xfd
"O", // 0xfe
"o" // 0xff
};
}
================================================
FILE: src/main/java/net/gcardone/junidecode/X02.java
================================================
/*
* Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.gcardone.junidecode;
/**
* Character map for Unicode characters with codepoint U+02xx.
* @author Giuseppe Cardone
* @version 0.1
*/
class X02 {
public static final String[] map = new String[]{
"A", // 0x00
"a", // 0x01
"A", // 0x02
"a", // 0x03
"E", // 0x04
"e", // 0x05
"E", // 0x06
"e", // 0x07
"I", // 0x08
"i", // 0x09
"I", // 0x0a
"i", // 0x0b
"O", // 0x0c
"o", // 0x0d
"O", // 0x0e
"o", // 0x0f
"R", // 0x10
"r", // 0x11
"R", // 0x12
"r", // 0x13
"U", // 0x14
"u", // 0x15
"U", // 0x16
"u", // 0x17
"S", // 0x18
"s", // 0x19
"T", // 0x1a
"t", // 0x1b
"Y", // 0x1c
"y", // 0x1d
"H", // 0x1e
"h", // 0x1f
"N", // 0x20
"d", // 0x21
"OU", // 0x22
"ou", // 0x23
"Z", // 0x24
"z", // 0x25
"A", // 0x26
"a", // 0x27
"E", // 0x28
"e", // 0x29
"O", // 0x2a
"o", // 0x2b
"O", // 0x2c
"o", // 0x2d
"O", // 0x2e
"o", // 0x2f
"O", // 0x30
"o", // 0x31
"Y", // 0x32
"y", // 0x33
"l", // 0x34
"n", // 0x35
"t", // 0x36
"j", // 0x37
"db", // 0x38
"qp", // 0x39
"A", // 0x3a
"C", // 0x3b
"c", // 0x3c
"L", // 0x3d
"T", // 0x3e
"s", // 0x3f
"z", // 0x40
"[?]", // 0x41
"[?]", // 0x42
"B", // 0x43
"U", // 0x44
"^", // 0x45
"E", // 0x46
"e", // 0x47
"J", // 0x48
"j", // 0x49
"q", // 0x4a
"q", // 0x4b
"R", // 0x4c
"r", // 0x4d
"Y", // 0x4e
"y", // 0x4f
"a", // 0x50
"a", // 0x51
"a", // 0x52
"b", // 0x53
"o", // 0x54
"c", // 0x55
"d", // 0x56
"d", // 0x57
"e", // 0x58
"@", // 0x59
"@", // 0x5a
"e", // 0x5b
"e", // 0x5c
"e", // 0x5d
"e", // 0x5e
"j", // 0x5f
"g", // 0x60
"g", // 0x61
"g", // 0x62
"g", // 0x63
"u", // 0x64
"Y", // 0x65
"h", // 0x66
"h", // 0x67
"i", // 0x68
"i", // 0x69
"I", // 0x6a
"l", // 0x6b
"l", // 0x6c
"l", // 0x6d
"lZ", // 0x6e
"W", // 0x6f
"W", // 0x70
"m", // 0x71
"n", // 0x72
"n", // 0x73
"n", // 0x74
"o", // 0x75
"OE", // 0x76
"O", // 0x77
"F", // 0x78
"r", // 0x79
"r", // 0x7a
"r", // 0x7b
"r", // 0x7c
"r", // 0x7d
"r", // 0x7e
"r", // 0x7f
"R", // 0x80
"R", // 0x81
"s", // 0x82
"S", // 0x83
"j", // 0x84
"S", // 0x85
"S", // 0x86
"t", // 0x87
"t", // 0x88
"u", // 0x89
"U", // 0x8a
"v", // 0x8b
"^", // 0x8c
"w", // 0x8d
"y", // 0x8e
"Y", // 0x8f
"z", // 0x90
"z", // 0x91
"Z", // 0x92
"Z", // 0x93
"?", // 0x94
"?", // 0x95
"?", // 0x96
"C", // 0x97
"@", // 0x98
"B", // 0x99
"E", // 0x9a
"G", // 0x9b
"H", // 0x9c
"j", // 0x9d
"k", // 0x9e
"L", // 0x9f
"q", // 0xa0
"?", // 0xa1
"?", // 0xa2
"dz", // 0xa3
"dZ", // 0xa4
"dz", // 0xa5
"ts", // 0xa6
"tS", // 0xa7
"tC", // 0xa8
"fN", // 0xa9
"ls", // 0xaa
"lz", // 0xab
"WW", // 0xac
"]]", // 0xad
"h", // 0xae
"h", // 0xaf
"h", // 0xb0
"h", // 0xb1
"j", // 0xb2
"r", // 0xb3
"r", // 0xb4
"r", // 0xb5
"r", // 0xb6
"w", // 0xb7
"y", // 0xb8
"\'", // 0xb9
"\"", // 0xba
"`", // 0xbb
"\'", // 0xbc
"`", // 0xbd
"`", // 0xbe
"\'", // 0xbf
"?", // 0xc0
"?", // 0xc1
"<", // 0xc2
">", // 0xc3
"^", // 0xc4
"V", // 0xc5
"^", // 0xc6
"V", // 0xc7
"\'", // 0xc8
"-", // 0xc9
"/", // 0xca
"\\", // 0xcb
",", // 0xcc
"_", // 0xcd
"\\", // 0xce
"/", // 0xcf
":", // 0xd0
".", // 0xd1
"`", // 0xd2
"\'", // 0xd3
"^", // 0xd4
"V", // 0xd5
"+", // 0xd6
"-", // 0xd7
"V", // 0xd8
".", // 0xd9
"@", // 0xda
",", // 0xdb
"~", // 0xdc
"\"", // 0xdd
"R", // 0xde
"X", // 0xdf
"G", // 0xe0
"l", // 0xe1
"s", // 0xe2
"x", // 0xe3
"?", // 0xe4
"5", // 0xe5
"4", // 0xe6
"3", // 0xe7
"2", // 0xe8
"1", // 0xe9
"/", // 0xea
"\\", // 0xeb
"V", // 0xec
"=", // 0xed
"\"", // 0xee
"V", // 0xef
"^", // 0xf0
"<", // 0xf1
">", // 0xf2
"o", // 0xf3
"`", // 0xf4
"``", // 0xf5
"//", // 0xf6
"~", // 0xf7
":", // 0xf8
"[-", // 0xf9
"-]", // 0xfa
"[_", // 0xfb
"_]", // 0xfc
"_", // 0xfd
"_", // 0xfe
"<" // 0xff
};
}
================================================
FILE: src/main/java/net/gcardone/junidecode/X03.java
================================================
/*
* Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.gcardone.junidecode;
/**
* Character map for Unicode characters with codepoint U+03xx.
* @author Giuseppe Cardone
* @version 0.1
*/
class X03 {
public static final String[] map = new String[]{
"", // 0x00
"", // 0x01
"", // 0x02
"", // 0x03
"", // 0x04
"", // 0x05
"", // 0x06
"", // 0x07
"", // 0x08
"", // 0x09
"", // 0x0a
"", // 0x0b
"", // 0x0c
"", // 0x0d
"", // 0x0e
"", // 0x0f
"", // 0x10
"", // 0x11
"", // 0x12
"", // 0x13
"", // 0x14
"", // 0x15
"", // 0x16
"", // 0x17
"", // 0x18
"", // 0x19
"", // 0x1a
"", // 0x1b
"", // 0x1c
"", // 0x1d
"", // 0x1e
"", // 0x1f
"", // 0x20
"", // 0x21
"", // 0x22
"", // 0x23
"", // 0x24
"", // 0x25
"", // 0x26
"", // 0x27
"", // 0x28
"", // 0x29
"", // 0x2a
"", // 0x2b
"", // 0x2c
"", // 0x2d
"", // 0x2e
"", // 0x2f
"", // 0x30
"", // 0x31
"", // 0x32
"", // 0x33
"", // 0x34
"", // 0x35
"", // 0x36
"", // 0x37
"", // 0x38
"", // 0x39
"", // 0x3a
"", // 0x3b
"", // 0x3c
"", // 0x3d
"", // 0x3e
"", // 0x3f
"", // 0x40
"", // 0x41
"", // 0x42
"", // 0x43
"", // 0x44
"", // 0x45
"", // 0x46
"", // 0x47
"", // 0x48
"", // 0x49
"", // 0x4a
"", // 0x4b
"", // 0x4c
"", // 0x4d
"", // 0x4e
"[?]", // 0x4f
"[?]", // 0x50
"[?]", // 0x51
"[?]", // 0x52
"[?]", // 0x53
"[?]", // 0x54
"[?]", // 0x55
"[?]", // 0x56
"[?]", // 0x57
"[?]", // 0x58
"[?]", // 0x59
"[?]", // 0x5a
"[?]", // 0x5b
"[?]", // 0x5c
"[?]", // 0x5d
"[?]", // 0x5e
"[?]", // 0x5f
"", // 0x60
"", // 0x61
"", // 0x62
"a", // 0x63
"e", // 0x64
"i", // 0x65
"o", // 0x66
"u", // 0x67
"c", // 0x68
"d", // 0x69
"h", // 0x6a
"m", // 0x6b
"r", // 0x6c
"t", // 0x6d
"v", // 0x6e
"x", // 0x6f
"[?]", // 0x70
"[?]", // 0x71
"[?]", // 0x72
"[?]", // 0x73
"\'", // 0x74
",", // 0x75
"[?]", // 0x76
"[?]", // 0x77
"[?]", // 0x78
"[?]", // 0x79
"", // 0x7a
"[?]", // 0x7b
"[?]", // 0x7c
"[?]", // 0x7d
"?", // 0x7e
"[?]", // 0x7f
"[?]", // 0x80
"[?]", // 0x81
"[?]", // 0x82
"[?]", // 0x83
"", // 0x84
"", // 0x85
"A", // 0x86
";", // 0x87
"E", // 0x88
"E", // 0x89
"I", // 0x8a
"[?]", // 0x8b
"O", // 0x8c
"[?]", // 0x8d
"U", // 0x8e
"O", // 0x8f
"I", // 0x90
"A", // 0x91
"B", // 0x92
"G", // 0x93
"D", // 0x94
"E", // 0x95
"Z", // 0x96
"E", // 0x97
"Th", // 0x98
"I", // 0x99
"K", // 0x9a
"L", // 0x9b
"M", // 0x9c
"N", // 0x9d
"Ks", // 0x9e
"O", // 0x9f
"P", // 0xa0
"R", // 0xa1
"[?]", // 0xa2
"S", // 0xa3
"T", // 0xa4
"U", // 0xa5
"Ph", // 0xa6
"Kh", // 0xa7
"Ps", // 0xa8
"O", // 0xa9
"I", // 0xaa
"U", // 0xab
"a", // 0xac
"e", // 0xad
"e", // 0xae
"i", // 0xaf
"u", // 0xb0
"a", // 0xb1
"b", // 0xb2
"g", // 0xb3
"d", // 0xb4
"e", // 0xb5
"z", // 0xb6
"e", // 0xb7
"th", // 0xb8
"i", // 0xb9
"k", // 0xba
"l", // 0xbb
"m", // 0xbc
"n", // 0xbd
"x", // 0xbe
"o", // 0xbf
"p", // 0xc0
"r", // 0xc1
"s", // 0xc2
"s", // 0xc3
"t", // 0xc4
"u", // 0xc5
"ph", // 0xc6
"kh", // 0xc7
"ps", // 0xc8
"o", // 0xc9
"i", // 0xca
"u", // 0xcb
"o", // 0xcc
"u", // 0xcd
"o", // 0xce
"[?]", // 0xcf
"b", // 0xd0
"th", // 0xd1
"U", // 0xd2
"U", // 0xd3
"U", // 0xd4
"ph", // 0xd5
"p", // 0xd6
"&", // 0xd7
"[?]", // 0xd8
"[?]", // 0xd9
"St", // 0xda
"st", // 0xdb
"W", // 0xdc
"w", // 0xdd
"Q", // 0xde
"q", // 0xdf
"Sp", // 0xe0
"sp", // 0xe1
"Sh", // 0xe2
"sh", // 0xe3
"F", // 0xe4
"f", // 0xe5
"Kh", // 0xe6
"kh", // 0xe7
"H", // 0xe8
"h", // 0xe9
"G", // 0xea
"g", // 0xeb
"CH", // 0xec
"ch", // 0xed
"Ti", // 0xee
"ti", // 0xef
"k", // 0xf0
"r", // 0xf1
"c", // 0xf2
"j", // 0xf3
"TH", // 0xf4
"e", // 0xf5
"e", // 0xf6
"Sh", // 0xf7
"sh", // 0xf8
"s", // 0xf9
"[?]", // 0xfa
"[?]", // 0xfb
"r/", // 0xfc
"S", // 0xfd
"S.", // 0xfe
"S." // 0xff
};
}
================================================
FILE: src/main/java/net/gcardone/junidecode/X04.java
================================================
/*
* Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.gcardone.junidecode;
/**
* Character map for Unicode characters with codepoint U+04xx.
* @author Giuseppe Cardone
* @version 0.1
*/
class X04 {
public static final String[] map = new String[]{
"Ie", // 0x00
"Io", // 0x01
"Dj", // 0x02
"Gj", // 0x03
"E", // 0x04
"Dz", // 0x05
"I", // 0x06
"Yi", // 0x07
"J", // 0x08
"Lj", // 0x09
"Nj", // 0x0a
"Tsh", // 0x0b
"Kj", // 0x0c
"I", // 0x0d
"U", // 0x0e
"Dzh", // 0x0f
"A", // 0x10
"B", // 0x11
"V", // 0x12
"G", // 0x13
"D", // 0x14
"E", // 0x15
"Zh", // 0x16
"Z", // 0x17
"I", // 0x18
"I", // 0x19
"K", // 0x1a
"L", // 0x1b
"M", // 0x1c
"N", // 0x1d
"O", // 0x1e
"P", // 0x1f
"R", // 0x20
"S", // 0x21
"T", // 0x22
"U", // 0x23
"F", // 0x24
"Kh", // 0x25
"Ts", // 0x26
"Ch", // 0x27
"Sh", // 0x28
"Shch", // 0x29
"", // 0x2a
"Y", // 0x2b
"\'", // 0x2c
"E", // 0x2d
"Iu", // 0x2e
"Ia", // 0x2f
"a", // 0x30
"b", // 0x31
"v", // 0x32
"g", // 0x33
"d", // 0x34
"e", // 0x35
"zh", // 0x36
"z", // 0x37
"i", // 0x38
"i", // 0x39
"k", // 0x3a
"l", // 0x3b
"m", // 0x3c
"n", // 0x3d
"o", // 0x3e
"p", // 0x3f
"r", // 0x40
"s", // 0x41
"t", // 0x42
"u", // 0x43
"f", // 0x44
"kh", // 0x45
"ts", // 0x46
"ch", // 0x47
"sh", // 0x48
"shch", // 0x49
"", // 0x4a
"y", // 0x4b
"\'", // 0x4c
"e", // 0x4d
"iu", // 0x4e
"ia", // 0x4f
"ie", // 0x50
"io", // 0x51
"dj", // 0x52
"gj", // 0x53
"ie", // 0x54
"dz", // 0x55
"i", // 0x56
"yi", // 0x57
"j", // 0x58
"lj", // 0x59
"nj", // 0x5a
"tsh", // 0x5b
"kj", // 0x5c
"i", // 0x5d
"u", // 0x5e
"dzh", // 0x5f
"O", // 0x60
"o", // 0x61
"E", // 0x62
"e", // 0x63
"Ie", // 0x64
"ie", // 0x65
"E", // 0x66
"e", // 0x67
"Ie", // 0x68
"ie", // 0x69
"O", // 0x6a
"o", // 0x6b
"Io", // 0x6c
"io", // 0x6d
"Ks", // 0x6e
"ks", // 0x6f
"Ps", // 0x70
"ps", // 0x71
"F", // 0x72
"f", // 0x73
"Y", // 0x74
"y", // 0x75
"Y", // 0x76
"y", // 0x77
"u", // 0x78
"u", // 0x79
"O", // 0x7a
"o", // 0x7b
"O", // 0x7c
"o", // 0x7d
"Ot", // 0x7e
"ot", // 0x7f
"Q", // 0x80
"q", // 0x81
"*1000*", // 0x82
"", // 0x83
"", // 0x84
"", // 0x85
"", // 0x86
"[?]", // 0x87
"*100.000*", // 0x88
"*1.000.000*", // 0x89
"[?]", // 0x8a
"[?]", // 0x8b
"\"", // 0x8c
"\"", // 0x8d
"R\'", // 0x8e
"r\'", // 0x8f
"G\'", // 0x90
"g\'", // 0x91
"G\'", // 0x92
"g\'", // 0x93
"G\'", // 0x94
"g\'", // 0x95
"Zh\'", // 0x96
"zh\'", // 0x97
"Z\'", // 0x98
"z\'", // 0x99
"K\'", // 0x9a
"k\'", // 0x9b
"K\'", // 0x9c
"k\'", // 0x9d
"K\'", // 0x9e
"k\'", // 0x9f
"K\'", // 0xa0
"k\'", // 0xa1
"N\'", // 0xa2
"n\'", // 0xa3
"Ng", // 0xa4
"ng", // 0xa5
"P\'", // 0xa6
"p\'", // 0xa7
"Kh", // 0xa8
"kh", // 0xa9
"S\'", // 0xaa
"s\'", // 0xab
"T\'", // 0xac
"t\'", // 0xad
"U", // 0xae
"u", // 0xaf
"U\'", // 0xb0
"u\'", // 0xb1
"Kh\'", // 0xb2
"kh\'", // 0xb3
"Tts", // 0xb4
"tts", // 0xb5
"Ch\'", // 0xb6
"ch\'", // 0xb7
"Ch\'", // 0xb8
"ch\'", // 0xb9
"H", // 0xba
"h", // 0xbb
"Ch", // 0xbc
"ch", // 0xbd
"Ch\'", // 0xbe
"ch\'", // 0xbf
"`", // 0xc0
"Zh", // 0xc1
"zh", // 0xc2
"K\'", // 0xc3
"k\'", // 0xc4
"[?]", // 0xc5
"[?]", // 0xc6
"N\'", // 0xc7
"n\'", // 0xc8
"[?]", // 0xc9
"[?]", // 0xca
"Ch", // 0xcb
"ch", // 0xcc
"[?]", // 0xcd
"[?]", // 0xce
"[?]", // 0xcf
"a", // 0xd0
"a", // 0xd1
"A", // 0xd2
"a", // 0xd3
"Ae", // 0xd4
"ae", // 0xd5
"Ie", // 0xd6
"ie", // 0xd7
"@", // 0xd8
"@", // 0xd9
"@", // 0xda
"@", // 0xdb
"Zh", // 0xdc
"zh", // 0xdd
"Z", // 0xde
"z", // 0xdf
"Dz", // 0xe0
"dz", // 0xe1
"I", // 0xe2
"i", // 0xe3
"I", // 0xe4
"i", // 0xe5
"O", // 0xe6
"o", // 0xe7
"O", // 0xe8
"o", // 0xe9
"O", // 0xea
"o", // 0xeb
"E", // 0xec
"e", // 0xed
"U", // 0xee
"u", // 0xef
"U", // 0xf0
"u", // 0xf1
"U", // 0xf2
"u", // 0xf3
"Ch", // 0xf4
"ch", // 0xf5
"[?]", // 0xf6
"[?]", // 0xf7
"Y", // 0xf8
"y", // 0xf9
"[?]", // 0xfa
"[?]", // 0xfb
"[?]", // 0xfc
"[?]", // 0xfd
"[?]", // 0xfe
"[?]" // 0xff
};
}
================================================
FILE: src/main/java/net/gcardone/junidecode/X05.java
================================================
/*
* Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.gcardone.junidecode;
/**
* Character map for Unicode characters with codepoint U+05xx.
* @author Giuseppe Cardone
* @version 0.1
*/
class X05 {
public static final String[] map = new String[]{
"[?]", // 0x00
"[?]", // 0x01
"[?]", // 0x02
"[?]", // 0x03
"[?]", // 0x04
"[?]", // 0x05
"[?]", // 0x06
"[?]", // 0x07
"[?]", // 0x08
"[?]", // 0x09
"[?]", // 0x0a
"[?]", // 0x0b
"[?]", // 0x0c
"[?]", // 0x0d
"[?]", // 0x0e
"[?]", // 0x0f
"[?]", // 0x10
"[?]", // 0x11
"[?]", // 0x12
"[?]", // 0x13
"[?]", // 0x14
"[?]", // 0x15
"[?]", // 0x16
"[?]", // 0x17
"[?]", // 0x18
"[?]", // 0x19
"[?]", // 0x1a
"[?]", // 0x1b
"[?]", // 0x1c
"[?]", // 0x1d
"[?]", // 0x1e
"[?]", // 0x1f
"[?]", // 0x20
"[?]", // 0x21
"[?]", // 0x22
"[?]", // 0x23
"[?]", // 0x24
"[?]", // 0x25
"[?]", // 0x26
"[?]", // 0x27
"[?]", // 0x28
"[?]", // 0x29
"[?]", // 0x2a
"[?]", // 0x2b
"[?]", // 0x2c
"[?]", // 0x2d
"[?]", // 0x2e
"[?]", // 0x2f
"[?]", // 0x30
"A", // 0x31
"B", // 0x32
"G", // 0x33
"D", // 0x34
"E", // 0x35
"Z", // 0x36
"E", // 0x37
"E", // 0x38
"T`", // 0x39
"Zh", // 0x3a
"I", // 0x3b
"L", // 0x3c
"Kh", // 0x3d
"Ts", // 0x3e
"K", // 0x3f
"H", // 0x40
"Dz", // 0x41
"Gh", // 0x42
"Ch", // 0x43
"M", // 0x44
"Y", // 0x45
"N", // 0x46
"Sh", // 0x47
"O", // 0x48
"Ch`", // 0x49
"P", // 0x4a
"J", // 0x4b
"Rh", // 0x4c
"S", // 0x4d
"V", // 0x4e
"T", // 0x4f
"R", // 0x50
"Ts`", // 0x51
"W", // 0x52
"P`", // 0x53
"K`", // 0x54
"O", // 0x55
"F", // 0x56
"[?]", // 0x57
"[?]", // 0x58
"<", // 0x59
"\'", // 0x5a
"/", // 0x5b
"!", // 0x5c
",", // 0x5d
"?", // 0x5e
".", // 0x5f
"[?]", // 0x60
"a", // 0x61
"b", // 0x62
"g", // 0x63
"d", // 0x64
"e", // 0x65
"z", // 0x66
"e", // 0x67
"e", // 0x68
"t`", // 0x69
"zh", // 0x6a
"i", // 0x6b
"l", // 0x6c
"kh", // 0x6d
"ts", // 0x6e
"k", // 0x6f
"h", // 0x70
"dz", // 0x71
"gh", // 0x72
"ch", // 0x73
"m", // 0x74
"y", // 0x75
"n", // 0x76
"sh", // 0x77
"o", // 0x78
"ch`", // 0x79
"p", // 0x7a
"j", // 0x7b
"rh", // 0x7c
"s", // 0x7d
"v", // 0x7e
"t", // 0x7f
"r", // 0x80
"ts`", // 0x81
"w", // 0x82
"p`", // 0x83
"k`", // 0x84
"o", // 0x85
"f", // 0x86
"ew", // 0x87
"[?]", // 0x88
".", // 0x89
"-", // 0x8a
"[?]", // 0x8b
"[?]", // 0x8c
"[?]", // 0x8d
"[?]", // 0x8e
"[?]", // 0x8f
"[?]", // 0x90
"", // 0x91
"", // 0x92
"", // 0x93
"", // 0x94
"", // 0x95
"", // 0x96
"", // 0x97
"", // 0x98
"", // 0x99
"", // 0x9a
"", // 0x9b
"", // 0x9c
"", // 0x9d
"", // 0x9e
"", // 0x9f
"", // 0xa0
"", // 0xa1
"[?]", // 0xa2
"", // 0xa3
"", // 0xa4
"", // 0xa5
"", // 0xa6
"", // 0xa7
"", // 0xa8
"", // 0xa9
"", // 0xaa
"", // 0xab
"", // 0xac
"", // 0xad
"", // 0xae
"", // 0xaf
"@", // 0xb0
"e", // 0xb1
"a", // 0xb2
"o", // 0xb3
"i", // 0xb4
"e", // 0xb5
"e", // 0xb6
"a", // 0xb7
"a", // 0xb8
"o", // 0xb9
"[?]", // 0xba
"u", // 0xbb
"\'", // 0xbc
"", // 0xbd
"", // 0xbe
"", // 0xbf
"|", // 0xc0
"", // 0xc1
"", // 0xc2
":", // 0xc3
"", // 0xc4
"[?]", // 0xc5
"[?]", // 0xc6
"[?]", // 0xc7
"[?]", // 0xc8
"[?]", // 0xc9
"[?]", // 0xca
"[?]", // 0xcb
"[?]", // 0xcc
"[?]", // 0xcd
"[?]", // 0xce
"[?]", // 0xcf
"", // 0xd0
"b", // 0xd1
"g", // 0xd2
"d", // 0xd3
"h", // 0xd4
"v", // 0xd5
"z", // 0xd6
"kh", // 0xd7
"t", // 0xd8
"y", // 0xd9
"k", // 0xda
"k", // 0xdb
"l", // 0xdc
"m", // 0xdd
"m", // 0xde
"n", // 0xdf
"n", // 0xe0
"s", // 0xe1
"`", // 0xe2
"p", // 0xe3
"p", // 0xe4
"ts", // 0xe5
"ts", // 0xe6
"q", // 0xe7
"r", // 0xe8
"sh", // 0xe9
"t", // 0xea
"[?]", // 0xeb
"[?]", // 0xec
"[?]", // 0xed
"[?]", // 0xee
"[?]", // 0xef
"V", // 0xf0
"oy", // 0xf1
"i", // 0xf2
"\'", // 0xf3
"\"", // 0xf4
"[?]", // 0xf5
"[?]", // 0xf6
"[?]", // 0xf7
"[?]", // 0xf8
"[?]", // 0xf9
"[?]", // 0xfa
"[?]", // 0xfb
"[?]", // 0xfc
"[?]", // 0xfd
"[?]", // 0xfe
"[?]" // 0xff
};
}
================================================
FILE: src/main/java/net/gcardone/junidecode/X06.java
================================================
/*
* Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.gcardone.junidecode;
/**
* Character map for Unicode characters with codepoint U+06xx.
* @author Giuseppe Cardone
* @version 0.1
*/
class X06 {
public static final String[] map = new String[]{
"[?]", // 0x00
"[?]", // 0x01
"[?]", // 0x02
"[?]", // 0x03
"[?]", // 0x04
"[?]", // 0x05
"[?]", // 0x06
"[?]", // 0x07
"[?]", // 0x08
"[?]", // 0x09
"[?]", // 0x0a
"[?]", // 0x0b
",", // 0x0c
"[?]", // 0x0d
"[?]", // 0x0e
"[?]", // 0x0f
"[?]", // 0x10
"[?]", // 0x11
"[?]", // 0x12
"[?]", // 0x13
"[?]", // 0x14
"[?]", // 0x15
"[?]", // 0x16
"[?]", // 0x17
"[?]", // 0x18
"[?]", // 0x19
"[?]", // 0x1a
";", // 0x1b
"[?]", // 0x1c
"[?]", // 0x1d
"[?]", // 0x1e
"?", // 0x1f
"[?]", // 0x20
"", // 0x21
"a", // 0x22
"\'", // 0x23
"w\'", // 0x24
"", // 0x25
"y\'", // 0x26
"", // 0x27
"b", // 0x28
"@", // 0x29
"t", // 0x2a
"th", // 0x2b
"j", // 0x2c
"H", // 0x2d
"kh", // 0x2e
"d", // 0x2f
"dh", // 0x30
"r", // 0x31
"z", // 0x32
"s", // 0x33
"sh", // 0x34
"S", // 0x35
"D", // 0x36
"T", // 0x37
"Z", // 0x38
"`", // 0x39
"G", // 0x3a
"[?]", // 0x3b
"[?]", // 0x3c
"[?]", // 0x3d
"[?]", // 0x3e
"[?]", // 0x3f
"", // 0x40
"f", // 0x41
"q", // 0x42
"k", // 0x43
"l", // 0x44
"m", // 0x45
"n", // 0x46
"h", // 0x47
"w", // 0x48
"~", // 0x49
"y", // 0x4a
"an", // 0x4b
"un", // 0x4c
"in", // 0x4d
"a", // 0x4e
"u", // 0x4f
"i", // 0x50
"W", // 0x51
"", // 0x52
"", // 0x53
"\'", // 0x54
"\'", // 0x55
"[?]", // 0x56
"[?]", // 0x57
"[?]", // 0x58
"[?]", // 0x59
"[?]", // 0x5a
"[?]", // 0x5b
"[?]", // 0x5c
"[?]", // 0x5d
"[?]", // 0x5e
"[?]", // 0x5f
"0", // 0x60
"1", // 0x61
"2", // 0x62
"3", // 0x63
"4", // 0x64
"5", // 0x65
"6", // 0x66
"7", // 0x67
"8", // 0x68
"9", // 0x69
"%", // 0x6a
".", // 0x6b
",", // 0x6c
"*", // 0x6d
"[?]", // 0x6e
"[?]", // 0x6f
"", // 0x70
"\'", // 0x71
"\'", // 0x72
"\'", // 0x73
"", // 0x74
"\'", // 0x75
"\'w", // 0x76
"\'u", // 0x77
"\'y", // 0x78
"tt", // 0x79
"tth", // 0x7a
"b", // 0x7b
"t", // 0x7c
"T", // 0x7d
"p", // 0x7e
"th", // 0x7f
"bh", // 0x80
"\'h", // 0x81
"H", // 0x82
"ny", // 0x83
"dy", // 0x84
"H", // 0x85
"ch", // 0x86
"cch", // 0x87
"dd", // 0x88
"D", // 0x89
"D", // 0x8a
"Dt", // 0x8b
"dh", // 0x8c
"ddh", // 0x8d
"d", // 0x8e
"D", // 0x8f
"D", // 0x90
"rr", // 0x91
"R", // 0x92
"R", // 0x93
"R", // 0x94
"R", // 0x95
"R", // 0x96
"R", // 0x97
"j", // 0x98
"R", // 0x99
"S", // 0x9a
"S", // 0x9b
"S", // 0x9c
"S", // 0x9d
"S", // 0x9e
"T", // 0x9f
"GH", // 0xa0
"F", // 0xa1
"F", // 0xa2
"F", // 0xa3
"v", // 0xa4
"f", // 0xa5
"ph", // 0xa6
"Q", // 0xa7
"Q", // 0xa8
"kh", // 0xa9
"k", // 0xaa
"K", // 0xab
"K", // 0xac
"ng", // 0xad
"K", // 0xae
"g", // 0xaf
"G", // 0xb0
"N", // 0xb1
"G", // 0xb2
"G", // 0xb3
"G", // 0xb4
"L", // 0xb5
"L", // 0xb6
"L", // 0xb7
"L", // 0xb8
"N", // 0xb9
"N", // 0xba
"N", // 0xbb
"N", // 0xbc
"N", // 0xbd
"h", // 0xbe
"Ch", // 0xbf
"hy", // 0xc0
"h", // 0xc1
"H", // 0xc2
"@", // 0xc3
"W", // 0xc4
"oe", // 0xc5
"oe", // 0xc6
"u", // 0xc7
"yu", // 0xc8
"yu", // 0xc9
"W", // 0xca
"v", // 0xcb
"y", // 0xcc
"Y", // 0xcd
"Y", // 0xce
"W", // 0xcf
"", // 0xd0
"", // 0xd1
"y", // 0xd2
"y\'", // 0xd3
".", // 0xd4
"ae", // 0xd5
"", // 0xd6
"", // 0xd7
"", // 0xd8
"", // 0xd9
"", // 0xda
"", // 0xdb
"", // 0xdc
"@", // 0xdd
"#", // 0xde
"", // 0xdf
"", // 0xe0
"", // 0xe1
"", // 0xe2
"", // 0xe3
"", // 0xe4
"", // 0xe5
"", // 0xe6
"", // 0xe7
"", // 0xe8
"^", // 0xe9
"", // 0xea
"", // 0xeb
"", // 0xec
"", // 0xed
"[?]", // 0xee
"[?]", // 0xef
"0", // 0xf0
"1", // 0xf1
"2", // 0xf2
"3", // 0xf3
"4", // 0xf4
"5", // 0xf5
"6", // 0xf6
"7", // 0xf7
"8", // 0xf8
"9", // 0xf9
"Sh", // 0xfa
"D", // 0xfb
"Gh", // 0xfc
"&", // 0xfd
"+m", // 0xfe
"h" // 0xff
};
}
================================================
FILE: src/main/java/net/gcardone/junidecode/X07.java
================================================
/*
* Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.gcardone.junidecode;
/**
* Character map for Unicode characters with codepoint U+07xx.
* @author Giuseppe Cardone
* @version 0.1
*/
class X07 {
public static final String[] map = new String[]{
"//", // 0x00
"/", // 0x01
",", // 0x02
"!", // 0x03
"!", // 0x04
"-", // 0x05
",", // 0x06
",", // 0x07
";", // 0x08
"?", // 0x09
"~", // 0x0a
"{", // 0x0b
"}", // 0x0c
"*", // 0x0d
"[?]", // 0x0e
"", // 0x0f
"\'", // 0x10
"", // 0x11
"b", // 0x12
"g", // 0x13
"g", // 0x14
"d", // 0x15
"d", // 0x16
"h", // 0x17
"w", // 0x18
"z", // 0x19
"H", // 0x1a
"t", // 0x1b
"t", // 0x1c
"y", // 0x1d
"yh", // 0x1e
"k", // 0x1f
"l", // 0x20
"m", // 0x21
"n", // 0x22
"s", // 0x23
"s", // 0x24
"`", // 0x25
"p", // 0x26
"p", // 0x27
"S", // 0x28
"q", // 0x29
"r", // 0x2a
"sh", // 0x2b
"t", // 0x2c
"[?]", // 0x2d
"[?]", // 0x2e
"[?]", // 0x2f
"a", // 0x30
"a", // 0x31
"a", // 0x32
"A", // 0x33
"A", // 0x34
"A", // 0x35
"e", // 0x36
"e", // 0x37
"e", // 0x38
"E", // 0x39
"i", // 0x3a
"i", // 0x3b
"u", // 0x3c
"u", // 0x3d
"u", // 0x3e
"o", // 0x3f
"", // 0x40
"`", // 0x41
"\'", // 0x42
"", // 0x43
"", // 0x44
"X", // 0x45
"Q", // 0x46
"@", // 0x47
"@", // 0x48
"|", // 0x49
"+", // 0x4a
"[?]", // 0x4b
"[?]", // 0x4c
"[?]", // 0x4d
"[?]", // 0x4e
"[?]", // 0x4f
"[?]", // 0x50
"[?]", // 0x51
"[?]", // 0x52
"[?]", // 0x53
"[?]", // 0x54
"[?]", // 0x55
"[?]", // 0x56
"[?]", // 0x57
"[?]", // 0x58
"[?]", // 0x59
"[?]", // 0x5a
"[?]", // 0x5b
"[?]", // 0x5c
"[?]", // 0x5d
"[?]", // 0x5e
"[?]", // 0x5f
"[?]", // 0x60
"[?]", // 0x61
"[?]", // 0x62
"[?]", // 0x63
"[?]", // 0x64
"[?]", // 0x65
"[?]", // 0x66
"[?]", // 0x67
"[?]", // 0x68
"[?]", // 0x69
"[?]", // 0x6a
"[?]", // 0x6b
"[?]", // 0x6c
"[?]", // 0x6d
"[?]", // 0x6e
"[?]", // 0x6f
"[?]", // 0x70
"[?]", // 0x71
"[?]", // 0x72
"[?]", // 0x73
"[?]", // 0x74
"[?]", // 0x75
"[?]", // 0x76
"[?]", // 0x77
"[?]", // 0x78
"[?]", // 0x79
"[?]", // 0x7a
"[?]", // 0x7b
"[?]", // 0x7c
"[?]", // 0x7d
"[?]", // 0x7e
"[?]", // 0x7f
"h", // 0x80
"sh", // 0x81
"n", // 0x82
"r", // 0x83
"b", // 0x84
"L", // 0x85
"k", // 0x86
"\'", // 0x87
"v", // 0x88
"m", // 0x89
"f", // 0x8a
"dh", // 0x8b
"th", // 0x8c
"l", // 0x8d
"g", // 0x8e
"ny", // 0x8f
"s", // 0x90
"d", // 0x91
"z", // 0x92
"t", // 0x93
"y", // 0x94
"p", // 0x95
"j", // 0x96
"ch", // 0x97
"tt", // 0x98
"hh", // 0x99
"kh", // 0x9a
"th", // 0x9b
"z", // 0x9c
"sh", // 0x9d
"s", // 0x9e
"d", // 0x9f
"t", // 0xa0
"z", // 0xa1
"`", // 0xa2
"gh", // 0xa3
"q", // 0xa4
"w", // 0xa5
"a", // 0xa6
"aa", // 0xa7
"i", // 0xa8
"ee", // 0xa9
"u", // 0xaa
"oo", // 0xab
"e", // 0xac
"ey", // 0xad
"o", // 0xae
"oa", // 0xaf
"", // 0xb0
"[?]", // 0xb1
"[?]", // 0xb2
"[?]", // 0xb3
"[?]", // 0xb4
"[?]", // 0xb5
"[?]", // 0xb6
"[?]", // 0xb7
"[?]", // 0xb8
"[?]", // 0xb9
"[?]", // 0xba
"[?]", // 0xbb
"[?]", // 0xbc
"[?]", // 0xbd
"[?]", // 0xbe
"[?]", // 0xbf
"[?]", // 0xc0
"[?]", // 0xc1
"[?]", // 0xc2
"[?]", // 0xc3
"[?]", // 0xc4
"[?]", // 0xc5
"[?]", // 0xc6
"[?]", // 0xc7
"[?]", // 0xc8
"[?]", // 0xc9
"[?]", // 0xca
"[?]", // 0xcb
"[?]", // 0xcc
"[?]", // 0xcd
"[?]", // 0xce
"[?]", // 0xcf
"[?]", // 0xd0
"[?]", // 0xd1
"[?]", // 0xd2
"[?]", // 0xd3
"[?]", // 0xd4
"[?]", // 0xd5
"[?]", // 0xd6
"[?]", // 0xd7
"[?]", // 0xd8
"[?]", // 0xd9
"[?]", // 0xda
"[?]", // 0xdb
"[?]", // 0xdc
"[?]", // 0xdd
"[?]", // 0xde
"[?]", // 0xdf
"[?]", // 0xe0
"[?]", // 0xe1
"[?]", // 0xe2
"[?]", // 0xe3
"[?]", // 0xe4
"[?]", // 0xe5
"[?]", // 0xe6
"[?]", // 0xe7
"[?]", // 0xe8
"[?]", // 0xe9
"[?]", // 0xea
"[?]", // 0xeb
"[?]", // 0xec
"[?]", // 0xed
"[?]", // 0xee
"[?]", // 0xef
"[?]", // 0xf0
"[?]", // 0xf1
"[?]", // 0xf2
"[?]", // 0xf3
"[?]", // 0xf4
"[?]", // 0xf5
"[?]", // 0xf6
"[?]", // 0xf7
"[?]", // 0xf8
"[?]", // 0xf9
"[?]", // 0xfa
"[?]", // 0xfb
"[?]", // 0xfc
"[?]", // 0xfd
"[?]", // 0xfe
"[?]" // 0xff
};
}
================================================
FILE: src/main/java/net/gcardone/junidecode/X09.java
================================================
/*
* Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.gcardone.junidecode;
/**
* Character map for Unicode characters with codepoint U+09xx.
* @author Giuseppe Cardone
* @version 0.1
*/
class X09 {
public static final String[] map = new String[]{
"[?]", // 0x00
"N", // 0x01
"N", // 0x02
"H", // 0x03
"[?]", // 0x04
"a", // 0x05
"aa", // 0x06
"i", // 0x07
"ii", // 0x08
"u", // 0x09
"uu", // 0x0a
"R", // 0x0b
"L", // 0x0c
"eN", // 0x0d
"e", // 0x0e
"e", // 0x0f
"ai", // 0x10
"oN", // 0x11
"o", // 0x12
"o", // 0x13
"au", // 0x14
"k", // 0x15
"kh", // 0x16
"g", // 0x17
"gh", // 0x18
"ng", // 0x19
"c", // 0x1a
"ch", // 0x1b
"j", // 0x1c
"jh", // 0x1d
"ny", // 0x1e
"tt", // 0x1f
"tth", // 0x20
"dd", // 0x21
"ddh", // 0x22
"nn", // 0x23
"t", // 0x24
"th", // 0x25
"d", // 0x26
"dh", // 0x27
"n", // 0x28
"nnn", // 0x29
"p", // 0x2a
"ph", // 0x2b
"b", // 0x2c
"bh", // 0x2d
"m", // 0x2e
"y", // 0x2f
"r", // 0x30
"rr", // 0x31
"l", // 0x32
"l", // 0x33
"lll", // 0x34
"v", // 0x35
"sh", // 0x36
"ss", // 0x37
"s", // 0x38
"h", // 0x39
"[?]", // 0x3a
"[?]", // 0x3b
"\'", // 0x3c
"\'", // 0x3d
"aa", // 0x3e
"i", // 0x3f
"ii", // 0x40
"u", // 0x41
"uu", // 0x42
"R", // 0x43
"RR", // 0x44
"eN", // 0x45
"e", // 0x46
"e", // 0x47
"ai", // 0x48
"oN", // 0x49
"o", // 0x4a
"o", // 0x4b
"au", // 0x4c
"", // 0x4d
"[?]", // 0x4e
"[?]", // 0x4f
"AUM", // 0x50
"\'", // 0x51
"\'", // 0x52
"`", // 0x53
"\'", // 0x54
"[?]", // 0x55
"[?]", // 0x56
"[?]", // 0x57
"q", // 0x58
"khh", // 0x59
"ghh", // 0x5a
"z", // 0x5b
"dddh", // 0x5c
"rh", // 0x5d
"f", // 0x5e
"yy", // 0x5f
"RR", // 0x60
"LL", // 0x61
"L", // 0x62
"LL", // 0x63
" / ", // 0x64
" // ", // 0x65
"0", // 0x66
"1", // 0x67
"2", // 0x68
"3", // 0x69
"4", // 0x6a
"5", // 0x6b
"6", // 0x6c
"7", // 0x6d
"8", // 0x6e
"9", // 0x6f
".", // 0x70
"[?]", // 0x71
"[?]", // 0x72
"[?]", // 0x73
"[?]", // 0x74
"[?]", // 0x75
"[?]", // 0x76
"[?]", // 0x77
"[?]", // 0x78
"[?]", // 0x79
"[?]", // 0x7a
"[?]", // 0x7b
"[?]", // 0x7c
"[?]", // 0x7d
"[?]", // 0x7e
"[?]", // 0x7f
"[?]", // 0x80
"N", // 0x81
"N", // 0x82
"H", // 0x83
"[?]", // 0x84
"a", // 0x85
"aa", // 0x86
"i", // 0x87
"ii", // 0x88
"u", // 0x89
"uu", // 0x8a
"R", // 0x8b
"RR", // 0x8c
"[?]", // 0x8d
"[?]", // 0x8e
"e", // 0x8f
"ai", // 0x90
"[?]", // 0x91
"[?]", // 0x92
"o", // 0x93
"au", // 0x94
"k", // 0x95
"kh", // 0x96
"g", // 0x97
"gh", // 0x98
"ng", // 0x99
"c", // 0x9a
"ch", // 0x9b
"j", // 0x9c
"jh", // 0x9d
"ny", // 0x9e
"tt", // 0x9f
"tth", // 0xa0
"dd", // 0xa1
"ddh", // 0xa2
"nn", // 0xa3
"t", // 0xa4
"th", // 0xa5
"d", // 0xa6
"dh", // 0xa7
"n", // 0xa8
"[?]", // 0xa9
"p", // 0xaa
"ph", // 0xab
"b", // 0xac
"bh", // 0xad
"m", // 0xae
"y", // 0xaf
"r", // 0xb0
"[?]", // 0xb1
"l", // 0xb2
"[?]", // 0xb3
"[?]", // 0xb4
"[?]", // 0xb5
"sh", // 0xb6
"ss", // 0xb7
"s", // 0xb8
"h", // 0xb9
"[?]", // 0xba
"[?]", // 0xbb
"\'", // 0xbc
"[?]", // 0xbd
"aa", // 0xbe
"i", // 0xbf
"ii", // 0xc0
"u", // 0xc1
"uu", // 0xc2
"R", // 0xc3
"RR", // 0xc4
"[?]", // 0xc5
"[?]", // 0xc6
"e", // 0xc7
"ai", // 0xc8
"[?]", // 0xc9
"[?]", // 0xca
"o", // 0xcb
"au", // 0xcc
"", // 0xcd
"[?]", // 0xce
"[?]", // 0xcf
"[?]", // 0xd0
"[?]", // 0xd1
"[?]", // 0xd2
"[?]", // 0xd3
"[?]", // 0xd4
"[?]", // 0xd5
"[?]", // 0xd6
"+", // 0xd7
"[?]", // 0xd8
"[?]", // 0xd9
"[?]", // 0xda
"[?]", // 0xdb
"rr", // 0xdc
"rh", // 0xdd
"[?]", // 0xde
"yy", // 0xdf
"RR", // 0xe0
"LL", // 0xe1
"L", // 0xe2
"LL", // 0xe3
"[?]", // 0xe4
"[?]", // 0xe5
"0", // 0xe6
"1", // 0xe7
"2", // 0xe8
"3", // 0xe9
"4", // 0xea
"5", // 0xeb
"6", // 0xec
"7", // 0xed
"8", // 0xee
"9", // 0xef
"r\'", // 0xf0
"r`", // 0xf1
"Rs", // 0xf2
"Rs", // 0xf3
"1/", // 0xf4
"2/", // 0xf5
"3/", // 0xf6
"4/", // 0xf7
" 1 - 1/", // 0xf8
"/16", // 0xf9
"", // 0xfa
"[?]", // 0xfb
"[?]", // 0xfc
"[?]", // 0xfd
"[?]", // 0xfe
"[?]" // 0xff
};
}
================================================
FILE: src/main/java/net/gcardone/junidecode/X0a.java
================================================
/*
* Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.gcardone.junidecode;
/**
* Character map for Unicode characters with codepoint U+0Axx.
* @author Giuseppe Cardone
* @version 0.1
*/
class X0a {
public static final String[] map = new String[]{
"[?]", // 0x00
"[?]", // 0x01
"N", // 0x02
"[?]", // 0x03
"[?]", // 0x04
"a", // 0x05
"aa", // 0x06
"i", // 0x07
"ii", // 0x08
"u", // 0x09
"uu", // 0x0a
"[?]", // 0x0b
"[?]", // 0x0c
"[?]", // 0x0d
"[?]", // 0x0e
"ee", // 0x0f
"ai", // 0x10
"[?]", // 0x11
"[?]", // 0x12
"oo", // 0x13
"au", // 0x14
"k", // 0x15
"kh", // 0x16
"g", // 0x17
"gh", // 0x18
"ng", // 0x19
"c", // 0x1a
"ch", // 0x1b
"j", // 0x1c
"jh", // 0x1d
"ny", // 0x1e
"tt", // 0x1f
"tth", // 0x20
"dd", // 0x21
"ddh", // 0x22
"nn", // 0x23
"t", // 0x24
"th", // 0x25
"d", // 0x26
"dh", // 0x27
"n", // 0x28
"[?]", // 0x29
"p", // 0x2a
"ph", // 0x2b
"b", // 0x2c
"bb", // 0x2d
"m", // 0x2e
"y", // 0x2f
"r", // 0x30
"[?]", // 0x31
"l", // 0x32
"ll", // 0x33
"[?]", // 0x34
"v", // 0x35
"sh", // 0x36
"[?]", // 0x37
"s", // 0x38
"h", // 0x39
"[?]", // 0x3a
"[?]", // 0x3b
"\'", // 0x3c
"[?]", // 0x3d
"aa", // 0x3e
"i", // 0x3f
"ii", // 0x40
"u", // 0x41
"uu", // 0x42
"[?]", // 0x43
"[?]", // 0x44
"[?]", // 0x45
"[?]", // 0x46
"ee", // 0x47
"ai", // 0x48
"[?]", // 0x49
"[?]", // 0x4a
"oo", // 0x4b
"au", // 0x4c
"", // 0x4d
"[?]", // 0x4e
"[?]", // 0x4f
"[?]", // 0x50
"[?]", // 0x51
"[?]", // 0x52
"[?]", // 0x53
"[?]", // 0x54
"[?]", // 0x55
"[?]", // 0x56
"[?]", // 0x57
"[?]", // 0x58
"khh", // 0x59
"ghh", // 0x5a
"z", // 0x5b
"rr", // 0x5c
"[?]", // 0x5d
"f", // 0x5e
"[?]", // 0x5f
"[?]", // 0x60
"[?]", // 0x61
"[?]", // 0x62
"[?]", // 0x63
"[?]", // 0x64
"[?]", // 0x65
"0", // 0x66
"1", // 0x67
"2", // 0x68
"3", // 0x69
"4", // 0x6a
"5", // 0x6b
"6", // 0x6c
"7", // 0x6d
"8", // 0x6e
"9", // 0x6f
"N", // 0x70
"H", // 0x71
"", // 0x72
"", // 0x73
"G.E.O.", // 0x74
"[?]", // 0x75
"[?]", // 0x76
"[?]", // 0x77
"[?]", // 0x78
"[?]", // 0x79
"[?]", // 0x7a
"[?]", // 0x7b
"[?]", // 0x7c
"[?]", // 0x7d
"[?]", // 0x7e
"[?]", // 0x7f
"[?]", // 0x80
"N", // 0x81
"N", // 0x82
"H", // 0x83
"[?]", // 0x84
"a", // 0x85
"aa", // 0x86
"i", // 0x87
"ii", // 0x88
"u", // 0x89
"uu", // 0x8a
"R", // 0x8b
"[?]", // 0x8c
"eN", // 0x8d
"[?]", // 0x8e
"e", // 0x8f
"ai", // 0x90
"oN", // 0x91
"[?]", // 0x92
"o", // 0x93
"au", // 0x94
"k", // 0x95
"kh", // 0x96
"g", // 0x97
"gh", // 0x98
"ng", // 0x99
"c", // 0x9a
"ch", // 0x9b
"j", // 0x9c
"jh", // 0x9d
"ny", // 0x9e
"tt", // 0x9f
"tth", // 0xa0
"dd", // 0xa1
"ddh", // 0xa2
"nn", // 0xa3
"t", // 0xa4
"th", // 0xa5
"d", // 0xa6
"dh", // 0xa7
"n", // 0xa8
"[?]", // 0xa9
"p", // 0xaa
"ph", // 0xab
"b", // 0xac
"bh", // 0xad
"m", // 0xae
"ya", // 0xaf
"r", // 0xb0
"[?]", // 0xb1
"l", // 0xb2
"ll", // 0xb3
"[?]", // 0xb4
"v", // 0xb5
"sh", // 0xb6
"ss", // 0xb7
"s", // 0xb8
"h", // 0xb9
"[?]", // 0xba
"[?]", // 0xbb
"\'", // 0xbc
"\'", // 0xbd
"aa", // 0xbe
"i", // 0xbf
"ii", // 0xc0
"u", // 0xc1
"uu", // 0xc2
"R", // 0xc3
"RR", // 0xc4
"eN", // 0xc5
"[?]", // 0xc6
"e", // 0xc7
"ai", // 0xc8
"oN", // 0xc9
"[?]", // 0xca
"o", // 0xcb
"au", // 0xcc
"", // 0xcd
"[?]", // 0xce
"[?]", // 0xcf
"AUM", // 0xd0
"[?]", // 0xd1
"[?]", // 0xd2
"[?]", // 0xd3
"[?]", // 0xd4
"[?]", // 0xd5
"[?]", // 0xd6
"[?]", // 0xd7
"[?]", // 0xd8
"[?]", // 0xd9
"[?]", // 0xda
"[?]", // 0xdb
"[?]", // 0xdc
"[?]", // 0xdd
"[?]", // 0xde
"[?]", // 0xdf
"RR", // 0xe0
"[?]", // 0xe1
"[?]", // 0xe2
"[?]", // 0xe3
"[?]", // 0xe4
"[?]", // 0xe5
"0", // 0xe6
"1", // 0xe7
"2", // 0xe8
"3", // 0xe9
"4", // 0xea
"5", // 0xeb
"6", // 0xec
"7", // 0xed
"8", // 0xee
"9", // 0xef
".", // 0xf0
"R", // 0xf1
"[?]", // 0xf2
"[?]", // 0xf3
"[?]", // 0xf4
"[?]", // 0xf5
"[?]", // 0xf6
"[?]", // 0xf7
"[?]", // 0xf8
"zh", // 0xf9
"[?]", // 0xfa
"[?]", // 0xfb
"[?]", // 0xfc
"[?]", // 0xfd
"[?]", // 0xfe
"[?]" // 0xff
};
}
================================================
FILE: src/main/java/net/gcardone/junidecode/X0b.java
================================================
/*
* Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.gcardone.junidecode;
/**
* Character map for Unicode characters with codepoint U+0Bxx.
* @author Giuseppe Cardone
* @version 0.1
*/
class X0b {
public static final String[] map = new String[]{
"[?]", // 0x00
"N", // 0x01
"N", // 0x02
"H", // 0x03
"[?]", // 0x04
"a", // 0x05
"aa", // 0x06
"i", // 0x07
"ii", // 0x08
"u", // 0x09
"uu", // 0x0a
"R", // 0x0b
"L", // 0x0c
"[?]", // 0x0d
"[?]", // 0x0e
"e", // 0x0f
"ai", // 0x10
"[?]", // 0x11
"[?]", // 0x12
"o", // 0x13
"au", // 0x14
"k", // 0x15
"kh", // 0x16
"g", // 0x17
"gh", // 0x18
"ng", // 0x19
"c", // 0x1a
"ch", // 0x1b
"j", // 0x1c
"jh", // 0x1d
"ny", // 0x1e
"tt", // 0x1f
"tth", // 0x20
"dd", // 0x21
"ddh", // 0x22
"nn", // 0x23
"t", // 0x24
"th", // 0x25
"d", // 0x26
"dh", // 0x27
"n", // 0x28
"[?]", // 0x29
"p", // 0x2a
"ph", // 0x2b
"b", // 0x2c
"bh", // 0x2d
"m", // 0x2e
"y", // 0x2f
"r", // 0x30
"[?]", // 0x31
"l", // 0x32
"ll", // 0x33
"[?]", // 0x34
"", // 0x35
"sh", // 0x36
"ss", // 0x37
"s", // 0x38
"h", // 0x39
"[?]", // 0x3a
"[?]", // 0x3b
"\'", // 0x3c
"\'", // 0x3d
"aa", // 0x3e
"i", // 0x3f
"ii", // 0x40
"u", // 0x41
"uu", // 0x42
"R", // 0x43
"[?]", // 0x44
"[?]", // 0x45
"[?]", // 0x46
"e", // 0x47
"ai", // 0x48
"[?]", // 0x49
"[?]", // 0x4a
"o", // 0x4b
"au", // 0x4c
"", // 0x4d
"[?]", // 0x4e
"[?]", // 0x4f
"[?]", // 0x50
"[?]", // 0x51
"[?]", // 0x52
"[?]", // 0x53
"[?]", // 0x54
"[?]", // 0x55
"+", // 0x56
"+", // 0x57
"[?]", // 0x58
"[?]", // 0x59
"[?]", // 0x5a
"[?]", // 0x5b
"rr", // 0x5c
"rh", // 0x5d
"[?]", // 0x5e
"yy", // 0x5f
"RR", // 0x60
"LL", // 0x61
"[?]", // 0x62
"[?]", // 0x63
"[?]", // 0x64
"[?]", // 0x65
"0", // 0x66
"1", // 0x67
"2", // 0x68
"3", // 0x69
"4", // 0x6a
"5", // 0x6b
"6", // 0x6c
"7", // 0x6d
"8", // 0x6e
"9", // 0x6f
"", // 0x70
"[?]", // 0x71
"[?]", // 0x72
"[?]", // 0x73
"[?]", // 0x74
"[?]", // 0x75
"[?]", // 0x76
"[?]", // 0x77
"[?]", // 0x78
"[?]", // 0x79
"[?]", // 0x7a
"[?]", // 0x7b
"[?]", // 0x7c
"[?]", // 0x7d
"[?]", // 0x7e
"[?]", // 0x7f
"[?]", // 0x80
"[?]", // 0x81
"N", // 0x82
"H", // 0x83
"[?]", // 0x84
"a", // 0x85
"aa", // 0x86
"i", // 0x87
"ii", // 0x88
"u", // 0x89
"uu", // 0x8a
"[?]", // 0x8b
"[?]", // 0x8c
"[?]", // 0x8d
"e", // 0x8e
"ee", // 0x8f
"ai", // 0x90
"[?]", // 0x91
"o", // 0x92
"oo", // 0x93
"au", // 0x94
"k", // 0x95
"[?]", // 0x96
"[?]", // 0x97
"[?]", // 0x98
"ng", // 0x99
"c", // 0x9a
"[?]", // 0x9b
"j", // 0x9c
"[?]", // 0x9d
"ny", // 0x9e
"tt", // 0x9f
"[?]", // 0xa0
"[?]", // 0xa1
"[?]", // 0xa2
"nn", // 0xa3
"t", // 0xa4
"[?]", // 0xa5
"[?]", // 0xa6
"[?]", // 0xa7
"n", // 0xa8
"nnn", // 0xa9
"p", // 0xaa
"[?]", // 0xab
"[?]", // 0xac
"[?]", // 0xad
"m", // 0xae
"y", // 0xaf
"r", // 0xb0
"rr", // 0xb1
"l", // 0xb2
"ll", // 0xb3
"lll", // 0xb4
"v", // 0xb5
"[?]", // 0xb6
"ss", // 0xb7
"s", // 0xb8
"h", // 0xb9
"[?]", // 0xba
"[?]", // 0xbb
"[?]", // 0xbc
"[?]", // 0xbd
"aa", // 0xbe
"i", // 0xbf
"ii", // 0xc0
"u", // 0xc1
"uu", // 0xc2
"[?]", // 0xc3
"[?]", // 0xc4
"[?]", // 0xc5
"e", // 0xc6
"ee", // 0xc7
"ai", // 0xc8
"[?]", // 0xc9
"o", // 0xca
"oo", // 0xcb
"au", // 0xcc
"", // 0xcd
"[?]", // 0xce
"[?]", // 0xcf
"[?]", // 0xd0
"[?]", // 0xd1
"[?]", // 0xd2
"[?]", // 0xd3
"[?]", // 0xd4
"[?]", // 0xd5
"[?]", // 0xd6
"+", // 0xd7
"[?]", // 0xd8
"[?]", // 0xd9
"[?]", // 0xda
"[?]", // 0xdb
"[?]", // 0xdc
"[?]", // 0xdd
"[?]", // 0xde
"[?]", // 0xdf
"[?]", // 0xe0
"[?]", // 0xe1
"[?]", // 0xe2
"[?]", // 0xe3
"[?]", // 0xe4
"[?]", // 0xe5
"0", // 0xe6
"1", // 0xe7
"2", // 0xe8
"3", // 0xe9
"4", // 0xea
"5", // 0xeb
"6", // 0xec
"7", // 0xed
"8", // 0xee
"9", // 0xef
"+10+", // 0xf0
"+100+", // 0xf1
"+1000+", // 0xf2
"[?]", // 0xf3
"[?]", // 0xf4
"[?]", // 0xf5
"[?]", // 0xf6
"[?]", // 0xf7
"[?]", // 0xf8
"[?]", // 0xf9
"[?]", // 0xfa
"[?]", // 0xfb
"[?]", // 0xfc
"[?]", // 0xfd
"[?]", // 0xfe
"[?]" // 0xff
};
}
================================================
FILE: src/main/java/net/gcardone/junidecode/X0c.java
================================================
/*
* Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.gcardone.junidecode;
/**
* Character map for Unicode characters with codepoint U+0Cxx.
* @author Giuseppe Cardone
* @version 0.1
*/
class X0c {
public static final String[] map = new String[]{
"[?]", // 0x00
"N", // 0x01
"N", // 0x02
"H", // 0x03
"[?]", // 0x04
"a", // 0x05
"aa", // 0x06
"i", // 0x07
"ii", // 0x08
"u", // 0x09
"uu", // 0x0a
"R", // 0x0b
"L", // 0x0c
"[?]", // 0x0d
"e", // 0x0e
"ee", // 0x0f
"ai", // 0x10
"[?]", // 0x11
"o", // 0x12
"oo", // 0x13
"au", // 0x14
"k", // 0x15
"kh", // 0x16
"g", // 0x17
"gh", // 0x18
"ng", // 0x19
"c", // 0x1a
"ch", // 0x1b
"j", // 0x1c
"jh", // 0x1d
"ny", // 0x1e
"tt", // 0x1f
"tth", // 0x20
"dd", // 0x21
"ddh", // 0x22
"nn", // 0x23
"t", // 0x24
"th", // 0x25
"d", // 0x26
"dh", // 0x27
"n", // 0x28
"[?]", // 0x29
"p", // 0x2a
"ph", // 0x2b
"b", // 0x2c
"bh", // 0x2d
"m", // 0x2e
"y", // 0x2f
"r", // 0x30
"rr", // 0x31
"l", // 0x32
"ll", // 0x33
"[?]", // 0x34
"v", // 0x35
"sh", // 0x36
"ss", // 0x37
"s", // 0x38
"h", // 0x39
"[?]", // 0x3a
"[?]", // 0x3b
"[?]", // 0x3c
"[?]", // 0x3d
"aa", // 0x3e
"i", // 0x3f
"ii", // 0x40
"u", // 0x41
"uu", // 0x42
"R", // 0x43
"RR", // 0x44
"[?]", // 0x45
"e", // 0x46
"ee", // 0x47
"ai", // 0x48
"[?]", // 0x49
"o", // 0x4a
"oo", // 0x4b
"au", // 0x4c
"", // 0x4d
"[?]", // 0x4e
"[?]", // 0x4f
"[?]", // 0x50
"[?]", // 0x51
"[?]", // 0x52
"[?]", // 0x53
"[?]", // 0x54
"+", // 0x55
"+", // 0x56
"[?]", // 0x57
"[?]", // 0x58
"[?]", // 0x59
"[?]", // 0x5a
"[?]", // 0x5b
"[?]", // 0x5c
"[?]", // 0x5d
"[?]", // 0x5e
"[?]", // 0x5f
"RR", // 0x60
"LL", // 0x61
"[?]", // 0x62
"[?]", // 0x63
"[?]", // 0x64
"[?]", // 0x65
"0", // 0x66
"1", // 0x67
"2", // 0x68
"3", // 0x69
"4", // 0x6a
"5", // 0x6b
"6", // 0x6c
"7", // 0x6d
"8", // 0x6e
"9", // 0x6f
"[?]", // 0x70
"[?]", // 0x71
"[?]", // 0x72
"[?]", // 0x73
"[?]", // 0x74
"[?]", // 0x75
"[?]", // 0x76
"[?]", // 0x77
"[?]", // 0x78
"[?]", // 0x79
"[?]", // 0x7a
"[?]", // 0x7b
"[?]", // 0x7c
"[?]", // 0x7d
"[?]", // 0x7e
"[?]", // 0x7f
"[?]", // 0x80
"[?]", // 0x81
"N", // 0x82
"H", // 0x83
"[?]", // 0x84
"a", // 0x85
"aa", // 0x86
"i", // 0x87
"ii", // 0x88
"u", // 0x89
"uu", // 0x8a
"R", // 0x8b
"L", // 0x8c
"[?]", // 0x8d
"e", // 0x8e
"ee", // 0x8f
"ai", // 0x90
"[?]", // 0x91
"o", // 0x92
"oo", // 0x93
"au", // 0x94
"k", // 0x95
"kh", // 0x96
"g", // 0x97
"gh", // 0x98
"ng", // 0x99
"c", // 0x9a
"ch", // 0x9b
"j", // 0x9c
"jh", // 0x9d
"ny", // 0x9e
"tt", // 0x9f
"tth", // 0xa0
"dd", // 0xa1
"ddh", // 0xa2
"nn", // 0xa3
"t", // 0xa4
"th", // 0xa5
"d", // 0xa6
"dh", // 0xa7
"n", // 0xa8
"[?]", // 0xa9
"p", // 0xaa
"ph", // 0xab
"b", // 0xac
"bh", // 0xad
"m", // 0xae
"y", // 0xaf
"r", // 0xb0
"rr", // 0xb1
"l", // 0xb2
"ll", // 0xb3
"[?]", // 0xb4
"v", // 0xb5
"sh", // 0xb6
"ss", // 0xb7
"s", // 0xb8
"h", // 0xb9
"[?]", // 0xba
"[?]", // 0xbb
"[?]", // 0xbc
"[?]", // 0xbd
"aa", // 0xbe
"i", // 0xbf
"ii", // 0xc0
"u", // 0xc1
"uu", // 0xc2
"R", // 0xc3
"RR", // 0xc4
"[?]", // 0xc5
"e", // 0xc6
"ee", // 0xc7
"ai", // 0xc8
"[?]", // 0xc9
"o", // 0xca
"oo", // 0xcb
"au", // 0xcc
"", // 0xcd
"[?]", // 0xce
"[?]", // 0xcf
"[?]", // 0xd0
"[?]", // 0xd1
"[?]", // 0xd2
"[?]", // 0xd3
"[?]", // 0xd4
"+", // 0xd5
"+", // 0xd6
"[?]", // 0xd7
"[?]", // 0xd8
"[?]", // 0xd9
"[?]", // 0xda
"[?]", // 0xdb
"[?]", // 0xdc
"[?]", // 0xdd
"lll", // 0xde
"[?]", // 0xdf
"RR", // 0xe0
"LL", // 0xe1
"[?]", // 0xe2
"[?]", // 0xe3
"[?]", // 0xe4
"[?]", // 0xe5
"0", // 0xe6
"1", // 0xe7
"2", // 0xe8
"3", // 0xe9
"4", // 0xea
"5", // 0xeb
"6", // 0xec
"7", // 0xed
"8", // 0xee
"9", // 0xef
"[?]", // 0xf0
"[?]", // 0xf1
"[?]", // 0xf2
"[?]", // 0xf3
"[?]", // 0xf4
"[?]", // 0xf5
"[?]", // 0xf6
"[?]", // 0xf7
"[?]", // 0xf8
"[?]", // 0xf9
"[?]", // 0xfa
"[?]", // 0xfb
"[?]", // 0xfc
"[?]", // 0xfd
"[?]", // 0xfe
"[?]" // 0xff
};
}
================================================
FILE: src/main/java/net/gcardone/junidecode/X0d.java
================================================
/*
* Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.gcardone.junidecode;
/**
* Character map for Unicode characters with codepoint U+0Dxx.
* @author Giuseppe Cardone
* @version 0.1
*/
class X0d {
public static final String[] map = new String[]{
"[?]", // 0x00
"[?]", // 0x01
"N", // 0x02
"H", // 0x03
"[?]", // 0x04
"a", // 0x05
"aa", // 0x06
"i", // 0x07
"ii", // 0x08
"u", // 0x09
"uu", // 0x0a
"R", // 0x0b
"L", // 0x0c
"[?]", // 0x0d
"e", // 0x0e
"ee", // 0x0f
"ai", // 0x10
"[?]", // 0x11
"o", // 0x12
"oo", // 0x13
"au", // 0x14
"k", // 0x15
"kh", // 0x16
"g", // 0x17
"gh", // 0x18
"ng", // 0x19
"c", // 0x1a
"ch", // 0x1b
"j", // 0x1c
"jh", // 0x1d
"ny", // 0x1e
"tt", // 0x1f
"tth", // 0x20
"dd", // 0x21
"ddh", // 0x22
"nn", // 0x23
"t", // 0x24
"th", // 0x25
"d", // 0x26
"dh", // 0x27
"n", // 0x28
"[?]", // 0x29
"p", // 0x2a
"ph", // 0x2b
"b", // 0x2c
"bh", // 0x2d
"m", // 0x2e
"y", // 0x2f
"r", // 0x30
"rr", // 0x31
"l", // 0x32
"ll", // 0x33
"lll", // 0x34
"v", // 0x35
"sh", // 0x36
"ss", // 0x37
"s", // 0x38
"h", // 0x39
"[?]", // 0x3a
"[?]", // 0x3b
"[?]", // 0x3c
"[?]", // 0x3d
"aa", // 0x3e
"i", // 0x3f
"ii", // 0x40
"u", // 0x41
"uu", // 0x42
"R", // 0x43
"[?]", // 0x44
"[?]", // 0x45
"e", // 0x46
"ee", // 0x47
"ai", // 0x48
"", // 0x49
"o", // 0x4a
"oo", // 0x4b
"au", // 0x4c
"", // 0x4d
"[?]", // 0x4e
"[?]", // 0x4f
"[?]", // 0x50
"[?]", // 0x51
"[?]", // 0x52
"[?]", // 0x53
"[?]", // 0x54
"[?]", // 0x55
"[?]", // 0x56
"+", // 0x57
"[?]", // 0x58
"[?]", // 0x59
"[?]", // 0x5a
"[?]", // 0x5b
"[?]", // 0x5c
"[?]", // 0x5d
"[?]", // 0x5e
"[?]", // 0x5f
"RR", // 0x60
"LL", // 0x61
"[?]", // 0x62
"[?]", // 0x63
"[?]", // 0x64
"[?]", // 0x65
"0", // 0x66
"1", // 0x67
"2", // 0x68
"3", // 0x69
"4", // 0x6a
"5", // 0x6b
"6", // 0x6c
"7", // 0x6d
"8", // 0x6e
"9", // 0x6f
"[?]", // 0x70
"[?]", // 0x71
"[?]", // 0x72
"[?]", // 0x73
"[?]", // 0x74
"[?]", // 0x75
"[?]", // 0x76
"[?]", // 0x77
"[?]", // 0x78
"[?]", // 0x79
"[?]", // 0x7a
"[?]", // 0x7b
"[?]", // 0x7c
"[?]", // 0x7d
"[?]", // 0x7e
"[?]", // 0x7f
"[?]", // 0x80
"[?]", // 0x81
"N", // 0x82
"H", // 0x83
"[?]", // 0x84
"a", // 0x85
"aa", // 0x86
"ae", // 0x87
"aae", // 0x88
"i", // 0x89
"ii", // 0x8a
"u", // 0x8b
"uu", // 0x8c
"R", // 0x8d
"RR", // 0x8e
"L", // 0x8f
"LL", // 0x90
"e", // 0x91
"ee", // 0x92
"ai", // 0x93
"o", // 0x94
"oo", // 0x95
"au", // 0x96
"[?]", // 0x97
"[?]", // 0x98
"[?]", // 0x99
"k", // 0x9a
"kh", // 0x9b
"g", // 0x9c
"gh", // 0x9d
"ng", // 0x9e
"nng", // 0x9f
"c", // 0xa0
"ch", // 0xa1
"j", // 0xa2
"jh", // 0xa3
"ny", // 0xa4
"jny", // 0xa5
"nyj", // 0xa6
"tt", // 0xa7
"tth", // 0xa8
"dd", // 0xa9
"ddh", // 0xaa
"nn", // 0xab
"nndd", // 0xac
"t", // 0xad
"th", // 0xae
"d", // 0xaf
"dh", // 0xb0
"n", // 0xb1
"[?]", // 0xb2
"nd", // 0xb3
"p", // 0xb4
"ph", // 0xb5
"b", // 0xb6
"bh", // 0xb7
"m", // 0xb8
"mb", // 0xb9
"y", // 0xba
"r", // 0xbb
"[?]", // 0xbc
"l", // 0xbd
"[?]", // 0xbe
"[?]", // 0xbf
"v", // 0xc0
"sh", // 0xc1
"ss", // 0xc2
"s", // 0xc3
"h", // 0xc4
"ll", // 0xc5
"f", // 0xc6
"[?]", // 0xc7
"[?]", // 0xc8
"[?]", // 0xc9
"", // 0xca
"[?]", // 0xcb
"[?]", // 0xcc
"[?]", // 0xcd
"[?]", // 0xce
"aa", // 0xcf
"ae", // 0xd0
"aae", // 0xd1
"i", // 0xd2
"ii", // 0xd3
"u", // 0xd4
"[?]", // 0xd5
"uu", // 0xd6
"[?]", // 0xd7
"R", // 0xd8
"e", // 0xd9
"ee", // 0xda
"ai", // 0xdb
"o", // 0xdc
"oo", // 0xdd
"au", // 0xde
"L", // 0xdf
"[?]", // 0xe0
"[?]", // 0xe1
"[?]", // 0xe2
"[?]", // 0xe3
"[?]", // 0xe4
"[?]", // 0xe5
"[?]", // 0xe6
"[?]", // 0xe7
"[?]", // 0xe8
"[?]", // 0xe9
"[?]", // 0xea
"[?]", // 0xeb
"[?]", // 0xec
"[?]", // 0xed
"[?]", // 0xee
"[?]", // 0xef
"[?]", // 0xf0
"[?]", // 0xf1
"RR", // 0xf2
"LL", // 0xf3
" . ", // 0xf4
"[?]", // 0xf5
"[?]", // 0xf6
"[?]", // 0xf7
"[?]", // 0xf8
"[?]", // 0xf9
"[?]", // 0xfa
"[?]", // 0xfb
"[?]", // 0xfc
"[?]", // 0xfd
"[?]", // 0xfe
"[?]" // 0xff
};
}
================================================
FILE: src/main/java/net/gcardone/junidecode/X0e.java
================================================
/*
* Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.gcardone.junidecode;
/**
* Character map for Unicode characters with codepoint U+0Exx.
* @author Giuseppe Cardone
* @version 0.1
*/
class X0e {
public static final String[] map = new String[]{
"[?]", // 0x00
"k", // 0x01
"kh", // 0x02
"kh", // 0x03
"kh", // 0x04
"kh", // 0x05
"kh", // 0x06
"ng", // 0x07
"cch", // 0x08
"ch", // 0x09
"ch", // 0x0a
"ch", // 0x0b
"ch", // 0x0c
"y", // 0x0d
"d", // 0x0e
"t", // 0x0f
"th", // 0x10
"th", // 0x11
"th", // 0x12
"n", // 0x13
"d", // 0x14
"t", // 0x15
"th", // 0x16
"th", // 0x17
"th", // 0x18
"n", // 0x19
"b", // 0x1a
"p", // 0x1b
"ph", // 0x1c
"f", // 0x1d
"ph", // 0x1e
"f", // 0x1f
"ph", // 0x20
"m", // 0x21
"y", // 0x22
"r", // 0x23
"R", // 0x24
"l", // 0x25
"L", // 0x26
"w", // 0x27
"s", // 0x28
"s", // 0x29
"s", // 0x2a
"h", // 0x2b
"l", // 0x2c
"`", // 0x2d
"h", // 0x2e
"~", // 0x2f
"a", // 0x30
"a", // 0x31
"aa", // 0x32
"am", // 0x33
"i", // 0x34
"ii", // 0x35
"ue", // 0x36
"uue", // 0x37
"u", // 0x38
"uu", // 0x39
"\'", // 0x3a
"[?]", // 0x3b
"[?]", // 0x3c
"[?]", // 0x3d
"[?]", // 0x3e
"Bh.", // 0x3f
"e", // 0x40
"ae", // 0x41
"o", // 0x42
"ai", // 0x43
"ai", // 0x44
"ao", // 0x45
"+", // 0x46
"", // 0x47
"", // 0x48
"", // 0x49
"", // 0x4a
"", // 0x4b
"", // 0x4c
"M", // 0x4d
"", // 0x4e
" * ", // 0x4f
"0", // 0x50
"1", // 0x51
"2", // 0x52
"3", // 0x53
"4", // 0x54
"5", // 0x55
"6", // 0x56
"7", // 0x57
"8", // 0x58
"9", // 0x59
" // ", // 0x5a
" /// ", // 0x5b
"[?]", // 0x5c
"[?]", // 0x5d
"[?]", // 0x5e
"[?]", // 0x5f
"[?]", // 0x60
"[?]", // 0x61
"[?]", // 0x62
"[?]", // 0x63
"[?]", // 0x64
"[?]", // 0x65
"[?]", // 0x66
"[?]", // 0x67
"[?]", // 0x68
"[?]", // 0x69
"[?]", // 0x6a
"[?]", // 0x6b
"[?]", // 0x6c
"[?]", // 0x6d
"[?]", // 0x6e
"[?]", // 0x6f
"[?]", // 0x70
"[?]", // 0x71
"[?]", // 0x72
"[?]", // 0x73
"[?]", // 0x74
"[?]", // 0x75
"[?]", // 0x76
"[?]", // 0x77
"[?]", // 0x78
"[?]", // 0x79
"[?]", // 0x7a
"[?]", // 0x7b
"[?]", // 0x7c
"[?]", // 0x7d
"[?]", // 0x7e
"[?]", // 0x7f
"[?]", // 0x80
"k", // 0x81
"kh", // 0x82
"[?]", // 0x83
"kh", // 0x84
"[?]", // 0x85
"[?]", // 0x86
"ng", // 0x87
"ch", // 0x88
"[?]", // 0x89
"s", // 0x8a
"[?]", // 0x8b
"[?]", // 0x8c
"ny", // 0x8d
"[?]", // 0x8e
"[?]", // 0x8f
"[?]", // 0x90
"[?]", // 0x91
"[?]", // 0x92
"[?]", // 0x93
"d", // 0x94
"h", // 0x95
"th", // 0x96
"th", // 0x97
"[?]", // 0x98
"n", // 0x99
"b", // 0x9a
"p", // 0x9b
"ph", // 0x9c
"f", // 0x9d
"ph", // 0x9e
"f", // 0x9f
"[?]", // 0xa0
"m", // 0xa1
"y", // 0xa2
"r", // 0xa3
"[?]", // 0xa4
"l", // 0xa5
"[?]", // 0xa6
"w", // 0xa7
"[?]", // 0xa8
"[?]", // 0xa9
"s", // 0xaa
"h", // 0xab
"[?]", // 0xac
"`", // 0xad
"", // 0xae
"~", // 0xaf
"a", // 0xb0
"", // 0xb1
"aa", // 0xb2
"am", // 0xb3
"i", // 0xb4
"ii", // 0xb5
"y", // 0xb6
"yy", // 0xb7
"u", // 0xb8
"uu", // 0xb9
"[?]", // 0xba
"o", // 0xbb
"l", // 0xbc
"ny", // 0xbd
"[?]", // 0xbe
"[?]", // 0xbf
"e", // 0xc0
"ei", // 0xc1
"o", // 0xc2
"ay", // 0xc3
"ai", // 0xc4
"[?]", // 0xc5
"+", // 0xc6
"[?]", // 0xc7
"", // 0xc8
"", // 0xc9
"", // 0xca
"", // 0xcb
"", // 0xcc
"M", // 0xcd
"[?]", // 0xce
"[?]", // 0xcf
"0", // 0xd0
"1", // 0xd1
"2", // 0xd2
"3", // 0xd3
"4", // 0xd4
"5", // 0xd5
"6", // 0xd6
"7", // 0xd7
"8", // 0xd8
"9", // 0xd9
"[?]", // 0xda
"[?]", // 0xdb
"hn", // 0xdc
"hm", // 0xdd
"[?]", // 0xde
"[?]", // 0xdf
"[?]", // 0xe0
"[?]", // 0xe1
"[?]", // 0xe2
"[?]", // 0xe3
"[?]", // 0xe4
"[?]", // 0xe5
"[?]", // 0xe6
"[?]", // 0xe7
"[?]", // 0xe8
"[?]", // 0xe9
"[?]", // 0xea
"[?]", // 0xeb
"[?]", // 0xec
"[?]", // 0xed
"[?]", // 0xee
"[?]", // 0xef
"[?]", // 0xf0
"[?]", // 0xf1
"[?]", // 0xf2
"[?]", // 0xf3
"[?]", // 0xf4
"[?]", // 0xf5
"[?]", // 0xf6
"[?]", // 0xf7
"[?]", // 0xf8
"[?]", // 0xf9
"[?]", // 0xfa
"[?]", // 0xfb
"[?]", // 0xfc
"[?]", // 0xfd
"[?]", // 0xfe
"[?]" // 0xff
};
}
================================================
FILE: src/main/java/net/gcardone/junidecode/X0f.java
================================================
/*
* Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.gcardone.junidecode;
/**
* Character map for Unicode characters with codepoint U+0Fxx.
* @author Giuseppe Cardone
* @version 0.1
*/
class X0f {
public static final String[] map = new String[]{
"AUM", // 0x00
"", // 0x01
"", // 0x02
"", // 0x03
"", // 0x04
"", // 0x05
"", // 0x06
"", // 0x07
" // ", // 0x08
" * ", // 0x09
"", // 0x0a
"-", // 0x0b
" / ", // 0x0c
" / ", // 0x0d
" // ", // 0x0e
" -/ ", // 0x0f
" +/ ", // 0x10
" X/ ", // 0x11
" /XX/ ", // 0x12
" /X/ ", // 0x13
", ", // 0x14
"", // 0x15
"", // 0x16
"", // 0x17
"", // 0x18
"", // 0x19
"", // 0x1a
"", // 0x1b
"", // 0x1c
"", // 0x1d
"", // 0x1e
"", // 0x1f
"0", // 0x20
"1", // 0x21
"2", // 0x22
"3", // 0x23
"4", // 0x24
"5", // 0x25
"6", // 0x26
"7", // 0x27
"8", // 0x28
"9", // 0x29
".5", // 0x2a
"1.5", // 0x2b
"2.5", // 0x2c
"3.5", // 0x2d
"4.5", // 0x2e
"5.5", // 0x2f
"6.5", // 0x30
"7.5", // 0x31
"8.5", // 0x32
"-.5", // 0x33
"+", // 0x34
"*", // 0x35
"^", // 0x36
"_", // 0x37
"", // 0x38
"~", // 0x39
"[?]", // 0x3a
"]", // 0x3b
"[[", // 0x3c
"]]", // 0x3d
"", // 0x3e
"", // 0x3f
"k", // 0x40
"kh", // 0x41
"g", // 0x42
"gh", // 0x43
"ng", // 0x44
"c", // 0x45
"ch", // 0x46
"j", // 0x47
"[?]", // 0x48
"ny", // 0x49
"tt", // 0x4a
"tth", // 0x4b
"dd", // 0x4c
"ddh", // 0x4d
"nn", // 0x4e
"t", // 0x4f
"th", // 0x50
"d", // 0x51
"dh", // 0x52
"n", // 0x53
"p", // 0x54
"ph", // 0x55
"b", // 0x56
"bh", // 0x57
"m", // 0x58
"ts", // 0x59
"tsh", // 0x5a
"dz", // 0x5b
"dzh", // 0x5c
"w", // 0x5d
"zh", // 0x5e
"z", // 0x5f
"\'", // 0x60
"y", // 0x61
"r", // 0x62
"l", // 0x63
"sh", // 0x64
"ssh", // 0x65
"s", // 0x66
"h", // 0x67
"a", // 0x68
"kss", // 0x69
"r", // 0x6a
"[?]", // 0x6b
"[?]", // 0x6c
"[?]", // 0x6d
"[?]", // 0x6e
"[?]", // 0x6f
"[?]", // 0x70
"aa", // 0x71
"i", // 0x72
"ii", // 0x73
"u", // 0x74
"uu", // 0x75
"R", // 0x76
"RR", // 0x77
"L", // 0x78
"LL", // 0x79
"e", // 0x7a
"ee", // 0x7b
"o", // 0x7c
"oo", // 0x7d
"M", // 0x7e
"H", // 0x7f
"i", // 0x80
"ii", // 0x81
"", // 0x82
"", // 0x83
"", // 0x84
"", // 0x85
"", // 0x86
"", // 0x87
"", // 0x88
"", // 0x89
"", // 0x8a
"", // 0x8b
"[?]", // 0x8c
"[?]", // 0x8d
"[?]", // 0x8e
"[?]", // 0x8f
"k", // 0x90
"kh", // 0x91
"g", // 0x92
"gh", // 0x93
"ng", // 0x94
"c", // 0x95
"ch", // 0x96
"j", // 0x97
"[?]", // 0x98
"ny", // 0x99
"tt", // 0x9a
"tth", // 0x9b
"dd", // 0x9c
"ddh", // 0x9d
"nn", // 0x9e
"t", // 0x9f
"th", // 0xa0
"d", // 0xa1
"dh", // 0xa2
"n", // 0xa3
"p", // 0xa4
"ph", // 0xa5
"b", // 0xa6
"bh", // 0xa7
"m", // 0xa8
"ts", // 0xa9
"tsh", // 0xaa
"dz", // 0xab
"dzh", // 0xac
"w", // 0xad
"zh", // 0xae
"z", // 0xaf
"\'", // 0xb0
"y", // 0xb1
"r", // 0xb2
"l", // 0xb3
"sh", // 0xb4
"ss", // 0xb5
"s", // 0xb6
"h", // 0xb7
"a", // 0xb8
"kss", // 0xb9
"w", // 0xba
"y", // 0xbb
"r", // 0xbc
"[?]", // 0xbd
"X", // 0xbe
" :X: ", // 0xbf
" /O/ ", // 0xc0
" /o/ ", // 0xc1
" \\o\\ ", // 0xc2
" (O) ", // 0xc3
"", // 0xc4
"", // 0xc5
"", // 0xc6
"", // 0xc7
"", // 0xc8
"", // 0xc9
"", // 0xca
"", // 0xcb
"", // 0xcc
"[?]", // 0xcd
"[?]", // 0xce
"", // 0xcf
"[?]", // 0xd0
"[?]", // 0xd1
"[?]", // 0xd2
"[?]", // 0xd3
"[?]", // 0xd4
"[?]", // 0xd5
"[?]", // 0xd6
"[?]", // 0xd7
"[?]", // 0xd8
"[?]", // 0xd9
"[?]", // 0xda
"[?]", // 0xdb
"[?]", // 0xdc
"[?]", // 0xdd
"[?]", // 0xde
"[?]", // 0xdf
"[?]", // 0xe0
"[?]", // 0xe1
"[?]", // 0xe2
"[?]", // 0xe3
"[?]", // 0xe4
"[?]", // 0xe5
"[?]", // 0xe6
"[?]", // 0xe7
"[?]", // 0xe8
"[?]", // 0xe9
"[?]", // 0xea
"[?]", // 0xeb
"[?]", // 0xec
"[?]", // 0xed
"[?]", // 0xee
"[?]", // 0xef
"[?]", // 0xf0
"[?]", // 0xf1
"[?]", // 0xf2
"[?]", // 0xf3
"[?]", // 0xf4
"[?]", // 0xf5
"[?]", // 0xf6
"[?]", // 0xf7
"[?]", // 0xf8
"[?]", // 0xf9
"[?]", // 0xfa
"[?]", // 0xfb
"[?]", // 0xfc
"[?]", // 0xfd
"[?]", // 0xfe
"[?]" // 0xff
};
}
================================================
FILE: src/main/java/net/gcardone/junidecode/X10.java
================================================
/*
* Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.gcardone.junidecode;
/**
* Character map for Unicode characters with codepoint U+10xx.
* @author Giuseppe Cardone
* @version 0.1
*/
class X10 {
public static final String[] map = new String[]{
"k", // 0x00
"kh", // 0x01
"g", // 0x02
"gh", // 0x03
"ng", // 0x04
"c", // 0x05
"ch", // 0x06
"j", // 0x07
"jh", // 0x08
"ny", // 0x09
"nny", // 0x0a
"tt", // 0x0b
"tth", // 0x0c
"dd", // 0x0d
"ddh", // 0x0e
"nn", // 0x0f
"tt", // 0x10
"th", // 0x11
"d", // 0x12
"dh", // 0x13
"n", // 0x14
"p", // 0x15
"ph", // 0x16
"b", // 0x17
"bh", // 0x18
"m", // 0x19
"y", // 0x1a
"r", // 0x1b
"l", // 0x1c
"w", // 0x1d
"s", // 0x1e
"h", // 0x1f
"ll", // 0x20
"a", // 0x21
"[?]", // 0x22
"i", // 0x23
"ii", // 0x24
"u", // 0x25
"uu", // 0x26
"e", // 0x27
"[?]", // 0x28
"o", // 0x29
"au", // 0x2a
"[?]", // 0x2b
"aa", // 0x2c
"i", // 0x2d
"ii", // 0x2e
"u", // 0x2f
"uu", // 0x30
"e", // 0x31
"ai", // 0x32
"[?]", // 0x33
"[?]", // 0x34
"[?]", // 0x35
"N", // 0x36
"\'", // 0x37
":", // 0x38
"", // 0x39
"[?]", // 0x3a
"[?]", // 0x3b
"[?]", // 0x3c
"[?]", // 0x3d
"[?]", // 0x3e
"[?]", // 0x3f
"0", // 0x40
"1", // 0x41
"2", // 0x42
"3", // 0x43
"4", // 0x44
"5", // 0x45
"6", // 0x46
"7", // 0x47
"8", // 0x48
"9", // 0x49
" / ", // 0x4a
" // ", // 0x4b
"n*", // 0x4c
"r*", // 0x4d
"l*", // 0x4e
"e*", // 0x4f
"sh", // 0x50
"ss", // 0x51
"R", // 0x52
"RR", // 0x53
"L", // 0x54
"LL", // 0x55
"R", // 0x56
"RR", // 0x57
"L", // 0x58
"LL", // 0x59
"[?]", // 0x5a
"[?]", // 0x5b
"[?]", // 0x5c
"[?]", // 0x5d
"[?]", // 0x5e
"[?]", // 0x5f
"[?]", // 0x60
"[?]", // 0x61
"[?]", // 0x62
"[?]", // 0x63
"[?]", // 0x64
"[?]", // 0x65
"[?]", // 0x66
"[?]", // 0x67
"[?]", // 0x68
"[?]", // 0x69
"[?]", // 0x6a
"[?]", // 0x6b
"[?]", // 0x6c
"[?]", // 0x6d
"[?]", // 0x6e
"[?]", // 0x6f
"[?]", // 0x70
"[?]", // 0x71
"[?]", // 0x72
"[?]", // 0x73
"[?]", // 0x74
"[?]", // 0x75
"[?]", // 0x76
"[?]", // 0x77
"[?]", // 0x78
"[?]", // 0x79
"[?]", // 0x7a
"[?]", // 0x7b
"[?]", // 0x7c
"[?]", // 0x7d
"[?]", // 0x7e
"[?]", // 0x7f
"[?]", // 0x80
"[?]", // 0x81
"[?]", // 0x82
"[?]", // 0x83
"[?]", // 0x84
"[?]", // 0x85
"[?]", // 0x86
"[?]", // 0x87
"[?]", // 0x88
"[?]", // 0x89
"[?]", // 0x8a
"[?]", // 0x8b
"[?]", // 0x8c
"[?]", // 0x8d
"[?]", // 0x8e
"[?]", // 0x8f
"[?]", // 0x90
"[?]", // 0x91
"[?]", // 0x92
"[?]", // 0x93
"[?]", // 0x94
"[?]", // 0x95
"[?]", // 0x96
"[?]", // 0x97
"[?]", // 0x98
"[?]", // 0x99
"[?]", // 0x9a
"[?]", // 0x9b
"[?]", // 0x9c
"[?]", // 0x9d
"[?]", // 0x9e
"[?]", // 0x9f
"A", // 0xa0
"B", // 0xa1
"G", // 0xa2
"D", // 0xa3
"E", // 0xa4
"V", // 0xa5
"Z", // 0xa6
"T`", // 0xa7
"I", // 0xa8
"K", // 0xa9
"L", // 0xaa
"M", // 0xab
"N", // 0xac
"O", // 0xad
"P", // 0xae
"Zh", // 0xaf
"R", // 0xb0
"S", // 0xb1
"T", // 0xb2
"U", // 0xb3
"P`", // 0xb4
"K`", // 0xb5
"G\'", // 0xb6
"Q", // 0xb7
"Sh", // 0xb8
"Ch`", // 0xb9
"C`", // 0xba
"Z\'", // 0xbb
"C", // 0xbc
"Ch", // 0xbd
"X", // 0xbe
"J", // 0xbf
"H", // 0xc0
"E", // 0xc1
"Y", // 0xc2
"W", // 0xc3
"Xh", // 0xc4
"OE", // 0xc5
"[?]", // 0xc6
"[?]", // 0xc7
"[?]", // 0xc8
"[?]", // 0xc9
"[?]", // 0xca
"[?]", // 0xcb
"[?]", // 0xcc
"[?]", // 0xcd
"[?]", // 0xce
"[?]", // 0xcf
"a", // 0xd0
"b", // 0xd1
"g", // 0xd2
"d", // 0xd3
"e", // 0xd4
"v", // 0xd5
"z", // 0xd6
"t`", // 0xd7
"i", // 0xd8
"k", // 0xd9
"l", // 0xda
"m", // 0xdb
"n", // 0xdc
"o", // 0xdd
"p", // 0xde
"zh", // 0xdf
"r", // 0xe0
"s", // 0xe1
"t", // 0xe2
"u", // 0xe3
"p`", // 0xe4
"k`", // 0xe5
"g\'", // 0xe6
"q", // 0xe7
"sh", // 0xe8
"ch`", // 0xe9
"c`", // 0xea
"z\'", // 0xeb
"c", // 0xec
"ch", // 0xed
"x", // 0xee
"j", // 0xef
"h", // 0xf0
"e", // 0xf1
"y", // 0xf2
"w", // 0xf3
"xh", // 0xf4
"oe", // 0xf5
"f", // 0xf6
"[?]", // 0xf7
"[?]", // 0xf8
"[?]", // 0xf9
"[?]", // 0xfa
" // ", // 0xfb
"[?]", // 0xfc
"[?]", // 0xfd
"[?]", // 0xfe
"[?]" // 0xff
};
}
================================================
FILE: src/main/java/net/gcardone/junidecode/X11.java
================================================
/*
* Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.gcardone.junidecode;
/**
* Character map for Unicode characters with codepoint U+11xx.
* @author Giuseppe Cardone
* @version 0.1
*/
class X11 {
public static final String[] map = new String[]{
"g", // 0x00
"gg", // 0x01
"n", // 0x02
"d", // 0x03
"dd", // 0x04
"r", // 0x05
"m", // 0x06
"b", // 0x07
"bb", // 0x08
"s", // 0x09
"ss", // 0x0a
"", // 0x0b
"j", // 0x0c
"jj", // 0x0d
"c", // 0x0e
"k", // 0x0f
"t", // 0x10
"p", // 0x11
"h", // 0x12
"ng", // 0x13
"nn", // 0x14
"nd", // 0x15
"nb", // 0x16
"dg", // 0x17
"rn", // 0x18
"rr", // 0x19
"rh", // 0x1a
"rN", // 0x1b
"mb", // 0x1c
"mN", // 0x1d
"bg", // 0x1e
"bn", // 0x1f
"", // 0x20
"bs", // 0x21
"bsg", // 0x22
"bst", // 0x23
"bsb", // 0x24
"bss", // 0x25
"bsj", // 0x26
"bj", // 0x27
"bc", // 0x28
"bt", // 0x29
"bp", // 0x2a
"bN", // 0x2b
"bbN", // 0x2c
"sg", // 0x2d
"sn", // 0x2e
"sd", // 0x2f
"sr", // 0x30
"sm", // 0x31
"sb", // 0x32
"sbg", // 0x33
"sss", // 0x34
"s", // 0x35
"sj", // 0x36
"sc", // 0x37
"sk", // 0x38
"st", // 0x39
"sp", // 0x3a
"sh", // 0x3b
"", // 0x3c
"", // 0x3d
"", // 0x3e
"", // 0x3f
"Z", // 0x40
"g", // 0x41
"d", // 0x42
"m", // 0x43
"b", // 0x44
"s", // 0x45
"Z", // 0x46
"", // 0x47
"j", // 0x48
"c", // 0x49
"t", // 0x4a
"p", // 0x4b
"N", // 0x4c
"j", // 0x4d
"", // 0x4e
"", // 0x4f
"", // 0x50
"", // 0x51
"ck", // 0x52
"ch", // 0x53
"", // 0x54
"", // 0x55
"pb", // 0x56
"pN", // 0x57
"hh", // 0x58
"Q", // 0x59
"[?]", // 0x5a
"[?]", // 0x5b
"[?]", // 0x5c
"[?]", // 0x5d
"[?]", // 0x5e
"", // 0x5f
"", // 0x60
"a", // 0x61
"ae", // 0x62
"ya", // 0x63
"yae", // 0x64
"eo", // 0x65
"e", // 0x66
"yeo", // 0x67
"ye", // 0x68
"o", // 0x69
"wa", // 0x6a
"wae", // 0x6b
"oe", // 0x6c
"yo", // 0x6d
"u", // 0x6e
"weo", // 0x6f
"we", // 0x70
"wi", // 0x71
"yu", // 0x72
"eu", // 0x73
"yi", // 0x74
"i", // 0x75
"a-o", // 0x76
"a-u", // 0x77
"ya-o", // 0x78
"ya-yo", // 0x79
"eo-o", // 0x7a
"eo-u", // 0x7b
"eo-eu", // 0x7c
"yeo-o", // 0x7d
"yeo-u", // 0x7e
"o-eo", // 0x7f
"o-e", // 0x80
"o-ye", // 0x81
"o-o", // 0x82
"o-u", // 0x83
"yo-ya", // 0x84
"yo-yae", // 0x85
"yo-yeo", // 0x86
"yo-o", // 0x87
"yo-i", // 0x88
"u-a", // 0x89
"u-ae", // 0x8a
"u-eo-eu", // 0x8b
"u-ye", // 0x8c
"u-u", // 0x8d
"yu-a", // 0x8e
"yu-eo", // 0x8f
"yu-e", // 0x90
"yu-yeo", // 0x91
"yu-ye", // 0x92
"yu-u", // 0x93
"yu-i", // 0x94
"eu-u", // 0x95
"eu-eu", // 0x96
"yi-u", // 0x97
"i-a", // 0x98
"i-ya", // 0x99
"i-o", // 0x9a
"i-u", // 0x9b
"i-eu", // 0x9c
"i-U", // 0x9d
"U", // 0x9e
"U-eo", // 0x9f
"U-u", // 0xa0
"U-i", // 0xa1
"UU", // 0xa2
"[?]", // 0xa3
"[?]", // 0xa4
"[?]", // 0xa5
"[?]", // 0xa6
"[?]", // 0xa7
"g", // 0xa8
"gg", // 0xa9
"gs", // 0xaa
"n", // 0xab
"nj", // 0xac
"nh", // 0xad
"d", // 0xae
"l", // 0xaf
"lg", // 0xb0
"lm", // 0xb1
"lb", // 0xb2
"ls", // 0xb3
"lt", // 0xb4
"lp", // 0xb5
"lh", // 0xb6
"m", // 0xb7
"b", // 0xb8
"bs", // 0xb9
"s", // 0xba
"ss", // 0xbb
"ng", // 0xbc
"j", // 0xbd
"c", // 0xbe
"k", // 0xbf
"t", // 0xc0
"p", // 0xc1
"h", // 0xc2
"gl", // 0xc3
"gsg", // 0xc4
"ng", // 0xc5
"nd", // 0xc6
"ns", // 0xc7
"nZ", // 0xc8
"nt", // 0xc9
"dg", // 0xca
"tl", // 0xcb
"lgs", // 0xcc
"ln", // 0xcd
"ld", // 0xce
"lth", // 0xcf
"ll", // 0xd0
"lmg", // 0xd1
"lms", // 0xd2
"lbs", // 0xd3
"lbh", // 0xd4
"rNp", // 0xd5
"lss", // 0xd6
"lZ", // 0xd7
"lk", // 0xd8
"lQ", // 0xd9
"mg", // 0xda
"ml", // 0xdb
"mb", // 0xdc
"ms", // 0xdd
"mss", // 0xde
"mZ", // 0xdf
"mc", // 0xe0
"mh", // 0xe1
"mN", // 0xe2
"bl", // 0xe3
"bp", // 0xe4
"ph", // 0xe5
"pN", // 0xe6
"sg", // 0xe7
"sd", // 0xe8
"sl", // 0xe9
"sb", // 0xea
"Z", // 0xeb
"g", // 0xec
"ss", // 0xed
"", // 0xee
"kh", // 0xef
"N", // 0xf0
"Ns", // 0xf1
"NZ", // 0xf2
"pb", // 0xf3
"pN", // 0xf4
"hn", // 0xf5
"hl", // 0xf6
"hm", // 0xf7
"hb", // 0xf8
"Q", // 0xf9
"[?]", // 0xfa
"[?]", // 0xfb
"[?]", // 0xfc
"[?]", // 0xfd
"[?]", // 0xfe
"[?]" // 0xff
};
}
================================================
FILE: src/main/java/net/gcardone/junidecode/X12.java
================================================
/*
* Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.gcardone.junidecode;
/**
* Character map for Unicode characters with codepoint U+12xx.
* @author Giuseppe Cardone
* @version 0.1
*/
class X12 {
public static final String[] map = new String[]{
"ha", // 0x00
"hu", // 0x01
"hi", // 0x02
"haa", // 0x03
"hee", // 0x04
"he", // 0x05
"ho", // 0x06
"[?]", // 0x07
"la", // 0x08
"lu", // 0x09
"li", // 0x0a
"laa", // 0x0b
"lee", // 0x0c
"le", // 0x0d
"lo", // 0x0e
"lwa", // 0x0f
"hha", // 0x10
"hhu", // 0x11
"hhi", // 0x12
"hhaa", // 0x13
"hhee", // 0x14
"hhe", // 0x15
"hho", // 0x16
"hhwa", // 0x17
"ma", // 0x18
"mu", // 0x19
"mi", // 0x1a
"maa", // 0x1b
"mee", // 0x1c
"me", // 0x1d
"mo", // 0x1e
"mwa", // 0x1f
"sza", // 0x20
"szu", // 0x21
"szi", // 0x22
"szaa", // 0x23
"szee", // 0x24
"sze", // 0x25
"szo", // 0x26
"szwa", // 0x27
"ra", // 0x28
"ru", // 0x29
"ri", // 0x2a
"raa", // 0x2b
"ree", // 0x2c
"re", // 0x2d
"ro", // 0x2e
"rwa", // 0x2f
"sa", // 0x30
"su", // 0x31
"si", // 0x32
"saa", // 0x33
"see", // 0x34
"se", // 0x35
"so", // 0x36
"swa", // 0x37
"sha", // 0x38
"shu", // 0x39
"shi", // 0x3a
"shaa", // 0x3b
"shee", // 0x3c
"she", // 0x3d
"sho", // 0x3e
"shwa", // 0x3f
"qa", // 0x40
"qu", // 0x41
"qi", // 0x42
"qaa", // 0x43
"qee", // 0x44
"qe", // 0x45
"qo", // 0x46
"[?]", // 0x47
"qwa", // 0x48
"[?]", // 0x49
"qwi", // 0x4a
"qwaa", // 0x4b
"qwee", // 0x4c
"qwe", // 0x4d
"[?]", // 0x4e
"[?]", // 0x4f
"qha", // 0x50
"qhu", // 0x51
"qhi", // 0x52
"qhaa", // 0x53
"qhee", // 0x54
"qhe", // 0x55
"qho", // 0x56
"[?]", // 0x57
"qhwa", // 0x58
"[?]", // 0x59
"qhwi", // 0x5a
"qhwaa", // 0x5b
"qhwee", // 0x5c
"qhwe", // 0x5d
"[?]", // 0x5e
"[?]", // 0x5f
"ba", // 0x60
"bu", // 0x61
"bi", // 0x62
"baa", // 0x63
"bee", // 0x64
"be", // 0x65
"bo", // 0x66
"bwa", // 0x67
"va", // 0x68
"vu", // 0x69
"vi", // 0x6a
"vaa", // 0x6b
"vee", // 0x6c
"ve", // 0x6d
"vo", // 0x6e
"vwa", // 0x6f
"ta", // 0x70
"tu", // 0x71
"ti", // 0x72
"taa", // 0x73
"tee", // 0x74
"te", // 0x75
"to", // 0x76
"twa", // 0x77
"ca", // 0x78
"cu", // 0x79
"ci", // 0x7a
"caa", // 0x7b
"cee", // 0x7c
"ce", // 0x7d
"co", // 0x7e
"cwa", // 0x7f
"xa", // 0x80
"xu", // 0x81
"xi", // 0x82
"xaa", // 0x83
"xee", // 0x84
"xe", // 0x85
"xo", // 0x86
"[?]", // 0x87
"xwa", // 0x88
"[?]", // 0x89
"xwi", // 0x8a
"xwaa", // 0x8b
"xwee", // 0x8c
"xwe", // 0x8d
"[?]", // 0x8e
"[?]", // 0x8f
"na", // 0x90
"nu", // 0x91
"ni", // 0x92
"naa", // 0x93
"nee", // 0x94
"ne", // 0x95
"no", // 0x96
"nwa", // 0x97
"nya", // 0x98
"nyu", // 0x99
"nyi", // 0x9a
"nyaa", // 0x9b
"nyee", // 0x9c
"nye", // 0x9d
"nyo", // 0x9e
"nywa", // 0x9f
"\'a", // 0xa0
"\'u", // 0xa1
"[?]", // 0xa2
"\'aa", // 0xa3
"\'ee", // 0xa4
"\'e", // 0xa5
"\'o", // 0xa6
"\'wa", // 0xa7
"ka", // 0xa8
"ku", // 0xa9
"ki", // 0xaa
"kaa", // 0xab
"kee", // 0xac
"ke", // 0xad
"ko", // 0xae
"[?]", // 0xaf
"kwa", // 0xb0
"[?]", // 0xb1
"kwi", // 0xb2
"kwaa", // 0xb3
"kwee", // 0xb4
"kwe", // 0xb5
"[?]", // 0xb6
"[?]", // 0xb7
"kxa", // 0xb8
"kxu", // 0xb9
"kxi", // 0xba
"kxaa", // 0xbb
"kxee", // 0xbc
"kxe", // 0xbd
"kxo", // 0xbe
"[?]", // 0xbf
"kxwa", // 0xc0
"[?]", // 0xc1
"kxwi", // 0xc2
"kxwaa", // 0xc3
"kxwee", // 0xc4
"kxwe", // 0xc5
"[?]", // 0xc6
"[?]", // 0xc7
"wa", // 0xc8
"wu", // 0xc9
"wi", // 0xca
"waa", // 0xcb
"wee", // 0xcc
"we", // 0xcd
"wo", // 0xce
"[?]", // 0xcf
"`a", // 0xd0
"`u", // 0xd1
"`i", // 0xd2
"`aa", // 0xd3
"`ee", // 0xd4
"`e", // 0xd5
"`o", // 0xd6
"[?]", // 0xd7
"za", // 0xd8
"zu", // 0xd9
"zi", // 0xda
"zaa", // 0xdb
"zee", // 0xdc
"ze", // 0xdd
"zo", // 0xde
"zwa", // 0xdf
"zha", // 0xe0
"zhu", // 0xe1
"zhi", // 0xe2
"zhaa", // 0xe3
"zhee", // 0xe4
"zhe", // 0xe5
"zho", // 0xe6
"zhwa", // 0xe7
"ya", // 0xe8
"yu", // 0xe9
"yi", // 0xea
"yaa", // 0xeb
"yee", // 0xec
"ye", // 0xed
"yo", // 0xee
"[?]", // 0xef
"da", // 0xf0
"du", // 0xf1
"di", // 0xf2
"daa", // 0xf3
"dee", // 0xf4
"de", // 0xf5
"do", // 0xf6
"dwa", // 0xf7
"dda", // 0xf8
"ddu", // 0xf9
"ddi", // 0xfa
"ddaa", // 0xfb
"ddee", // 0xfc
"dde", // 0xfd
"ddo", // 0xfe
"ddwa" // 0xff
};
}
================================================
FILE: src/main/java/net/gcardone/junidecode/X13.java
================================================
/*
* Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.gcardone.junidecode;
/**
* Character map for Unicode characters with codepoint U+13xx.
* @author Giuseppe Cardone
* @version 0.1
*/
class X13 {
public static final String[] map = new String[]{
"ja", // 0x00
"ju", // 0x01
"ji", // 0x02
"jaa", // 0x03
"jee", // 0x04
"je", // 0x05
"jo", // 0x06
"jwa", // 0x07
"ga", // 0x08
"gu", // 0x09
"gi", // 0x0a
"gaa", // 0x0b
"gee", // 0x0c
"ge", // 0x0d
"go", // 0x0e
"[?]", // 0x0f
"gwa", // 0x10
"[?]", // 0x11
"gwi", // 0x12
"gwaa", // 0x13
"gwee", // 0x14
"gwe", // 0x15
"[?]", // 0x16
"[?]", // 0x17
"gga", // 0x18
"ggu", // 0x19
"ggi", // 0x1a
"ggaa", // 0x1b
"ggee", // 0x1c
"gge", // 0x1d
"ggo", // 0x1e
"[?]", // 0x1f
"tha", // 0x20
"thu", // 0x21
"thi", // 0x22
"thaa", // 0x23
"thee", // 0x24
"the", // 0x25
"tho", // 0x26
"thwa", // 0x27
"cha", // 0x28
"chu", // 0x29
"chi", // 0x2a
"chaa", // 0x2b
"chee", // 0x2c
"che", // 0x2d
"cho", // 0x2e
"chwa", // 0x2f
"pha", // 0x30
"phu", // 0x31
"phi", // 0x32
"phaa", // 0x33
"phee", // 0x34
"phe", // 0x35
"pho", // 0x36
"phwa", // 0x37
"tsa", // 0x38
"tsu", // 0x39
"tsi", // 0x3a
"tsaa", // 0x3b
"tsee", // 0x3c
"tse", // 0x3d
"tso", // 0x3e
"tswa", // 0x3f
"tza", // 0x40
"tzu", // 0x41
"tzi", // 0x42
"tzaa", // 0x43
"tzee", // 0x44
"tze", // 0x45
"tzo", // 0x46
"[?]", // 0x47
"fa", // 0x48
"fu", // 0x49
"fi", // 0x4a
"faa", // 0x4b
"fee", // 0x4c
"fe", // 0x4d
"fo", // 0x4e
"fwa", // 0x4f
"pa", // 0x50
"pu", // 0x51
"pi", // 0x52
"paa", // 0x53
"pee", // 0x54
"pe", // 0x55
"po", // 0x56
"pwa", // 0x57
"rya", // 0x58
"mya", // 0x59
"fya", // 0x5a
"[?]", // 0x5b
"[?]", // 0x5c
"[?]", // 0x5d
"[?]", // 0x5e
"[?]", // 0x5f
"[?]", // 0x60
" ", // 0x61
".", // 0x62
",", // 0x63
";", // 0x64
":", // 0x65
":: ", // 0x66
"?", // 0x67
"//", // 0x68
"1", // 0x69
"2", // 0x6a
"3", // 0x6b
"4", // 0x6c
"5", // 0x6d
"6", // 0x6e
"7", // 0x6f
"8", // 0x70
"9", // 0x71
"10+", // 0x72
"20+", // 0x73
"30+", // 0x74
"40+", // 0x75
"50+", // 0x76
"60+", // 0x77
"70+", // 0x78
"80+", // 0x79
"90+", // 0x7a
"100+", // 0x7b
"10,000+", // 0x7c
"[?]", // 0x7d
"[?]", // 0x7e
"[?]", // 0x7f
"[?]", // 0x80
"[?]", // 0x81
"[?]", // 0x82
"[?]", // 0x83
"[?]", // 0x84
"[?]", // 0x85
"[?]", // 0x86
"[?]", // 0x87
"[?]", // 0x88
"[?]", // 0x89
"[?]", // 0x8a
"[?]", // 0x8b
"[?]", // 0x8c
"[?]", // 0x8d
"[?]", // 0x8e
"[?]", // 0x8f
"[?]", // 0x90
"[?]", // 0x91
"[?]", // 0x92
"[?]", // 0x93
"[?]", // 0x94
"[?]", // 0x95
"[?]", // 0x96
"[?]", // 0x97
"[?]", // 0x98
"[?]", // 0x99
"[?]", // 0x9a
"[?]", // 0x9b
"[?]", // 0x9c
"[?]", // 0x9d
"[?]", // 0x9e
"[?]", // 0x9f
"a", // 0xa0
"e", // 0xa1
"i", // 0xa2
"o", // 0xa3
"u", // 0xa4
"v", // 0xa5
"ga", // 0xa6
"ka", // 0xa7
"ge", // 0xa8
"gi", // 0xa9
"go", // 0xaa
"gu", // 0xab
"gv", // 0xac
"ha", // 0xad
"he", // 0xae
"hi", // 0xaf
"ho", // 0xb0
"hu", // 0xb1
"hv", // 0xb2
"la", // 0xb3
"le", // 0xb4
"li", // 0xb5
"lo", // 0xb6
"lu", // 0xb7
"lv", // 0xb8
"ma", // 0xb9
"me", // 0xba
"mi", // 0xbb
"mo", // 0xbc
"mu", // 0xbd
"na", // 0xbe
"hna", // 0xbf
"nah", // 0xc0
"ne", // 0xc1
"ni", // 0xc2
"no", // 0xc3
"nu", // 0xc4
"nv", // 0xc5
"qua", // 0xc6
"que", // 0xc7
"qui", // 0xc8
"quo", // 0xc9
"quu", // 0xca
"quv", // 0xcb
"sa", // 0xcc
"s", // 0xcd
"se", // 0xce
"si", // 0xcf
"so", // 0xd0
"su", // 0xd1
"sv", // 0xd2
"da", // 0xd3
"ta", // 0xd4
"de", // 0xd5
"te", // 0xd6
"di", // 0xd7
"ti", // 0xd8
"do", // 0xd9
"du", // 0xda
"dv", // 0xdb
"dla", // 0xdc
"tla", // 0xdd
"tle", // 0xde
"tli", // 0xdf
"tlo", // 0xe0
"tlu", // 0xe1
"tlv", // 0xe2
"tsa", // 0xe3
"tse", // 0xe4
"tsi", // 0xe5
"tso", // 0xe6
"tsu", // 0xe7
"tsv", // 0xe8
"wa", // 0xe9
"we", // 0xea
"wi", // 0xeb
"wo", // 0xec
"wu", // 0xed
"wv", // 0xee
"ya", // 0xef
"ye", // 0xf0
"yi", // 0xf1
"yo", // 0xf2
"yu", // 0xf3
"yv", // 0xf4
"MV", // 0xf5
"[?]", // 0xf6
"[?]", // 0xf7
"ye", // 0xf8
"yi", // 0xf9
"yo", // 0xfa
"yu", // 0xfb
"yv", // 0xfc
"mv", // 0xfd
"[?]", // 0xfe
"[?]" // 0xff
};
}
================================================
FILE: src/main/java/net/gcardone/junidecode/X14.java
================================================
/*
* Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.gcardone.junidecode;
/**
* Character map for Unicode characters with codepoint U+14xx.
* @author Giuseppe Cardone
* @version 0.1
*/
class X14 {
public static final String[] map = new String[]{
"[?]", // 0x00
"e", // 0x01
"aai", // 0x02
"i", // 0x03
"ii", // 0x04
"o", // 0x05
"oo", // 0x06
"oo", // 0x07
"ee", // 0x08
"i", // 0x09
"a", // 0x0a
"aa", // 0x0b
"we", // 0x0c
"we", // 0x0d
"wi", // 0x0e
"wi", // 0x0f
"wii", // 0x10
"wii", // 0x11
"wo", // 0x12
"wo", // 0x13
"woo", // 0x14
"woo", // 0x15
"woo", // 0x16
"wa", // 0x17
"wa", // 0x18
"waa", // 0x19
"waa", // 0x1a
"waa", // 0x1b
"ai", // 0x1c
"w", // 0x1d
"\'", // 0x1e
"t", // 0x1f
"k", // 0x20
"sh", // 0x21
"s", // 0x22
"n", // 0x23
"w", // 0x24
"n", // 0x25
"[?]", // 0x26
"w", // 0x27
"c", // 0x28
"?", // 0x29
"l", // 0x2a
"en", // 0x2b
"in", // 0x2c
"on", // 0x2d
"an", // 0x2e
"pe", // 0x2f
"paai", // 0x30
"pi", // 0x31
"pii", // 0x32
"po", // 0x33
"poo", // 0x34
"poo", // 0x35
"hee", // 0x36
"hi", // 0x37
"pa", // 0x38
"paa", // 0x39
"pwe", // 0x3a
"pwe", // 0x3b
"pwi", // 0x3c
"pwi", // 0x3d
"pwii", // 0x3e
"pwii", // 0x3f
"pwo", // 0x40
"pwo", // 0x41
"pwoo", // 0x42
"pwoo", // 0x43
"pwa", // 0x44
"pwa", // 0x45
"pwaa", // 0x46
"pwaa", // 0x47
"pwaa", // 0x48
"p", // 0x49
"p", // 0x4a
"h", // 0x4b
"te", // 0x4c
"taai", // 0x4d
"ti", // 0x4e
"tii", // 0x4f
"to", // 0x50
"too", // 0x51
"too", // 0x52
"dee", // 0x53
"di", // 0x54
"ta", // 0x55
"taa", // 0x56
"twe", // 0x57
"twe", // 0x58
"twi", // 0x59
"twi", // 0x5a
"twii", // 0x5b
"twii", // 0x5c
"two", // 0x5d
"two", // 0x5e
"twoo", // 0x5f
"twoo", // 0x60
"twa", // 0x61
"twa", // 0x62
"twaa", // 0x63
"twaa", // 0x64
"twaa", // 0x65
"t", // 0x66
"tte", // 0x67
"tti", // 0x68
"tto", // 0x69
"tta", // 0x6a
"ke", // 0x6b
"kaai", // 0x6c
"ki", // 0x6d
"kii", // 0x6e
"ko", // 0x6f
"koo", // 0x70
"koo", // 0x71
"ka", // 0x72
"kaa", // 0x73
"kwe", // 0x74
"kwe", // 0x75
"kwi", // 0x76
"kwi", // 0x77
"kwii", // 0x78
"kwii", // 0x79
"kwo", // 0x7a
"kwo", // 0x7b
"kwoo", // 0x7c
"kwoo", // 0x7d
"kwa", // 0x7e
"kwa", // 0x7f
"kwaa", // 0x80
"kwaa", // 0x81
"kwaa", // 0x82
"k", // 0x83
"kw", // 0x84
"keh", // 0x85
"kih", // 0x86
"koh", // 0x87
"kah", // 0x88
"ce", // 0x89
"caai", // 0x8a
"ci", // 0x8b
"cii", // 0x8c
"co", // 0x8d
"coo", // 0x8e
"coo", // 0x8f
"ca", // 0x90
"caa", // 0x91
"cwe", // 0x92
"cwe", // 0x93
"cwi", // 0x94
"cwi", // 0x95
"cwii", // 0x96
"cwii", // 0x97
"cwo", // 0x98
"cwo", // 0x99
"cwoo", // 0x9a
"cwoo", // 0x9b
"cwa", // 0x9c
"cwa", // 0x9d
"cwaa", // 0x9e
"cwaa", // 0x9f
"cwaa", // 0xa0
"c", // 0xa1
"th", // 0xa2
"me", // 0xa3
"maai", // 0xa4
"mi", // 0xa5
"mii", // 0xa6
"mo", // 0xa7
"moo", // 0xa8
"moo", // 0xa9
"ma", // 0xaa
"maa", // 0xab
"mwe", // 0xac
"mwe", // 0xad
"mwi", // 0xae
"mwi", // 0xaf
"mwii", // 0xb0
"mwii", // 0xb1
"mwo", // 0xb2
"mwo", // 0xb3
"mwoo", // 0xb4
"mwoo", // 0xb5
"mwa", // 0xb6
"mwa", // 0xb7
"mwaa", // 0xb8
"mwaa", // 0xb9
"mwaa", // 0xba
"m", // 0xbb
"m", // 0xbc
"mh", // 0xbd
"m", // 0xbe
"m", // 0xbf
"ne", // 0xc0
"naai", // 0xc1
"ni", // 0xc2
"nii", // 0xc3
"no", // 0xc4
"noo", // 0xc5
"noo", // 0xc6
"na", // 0xc7
"naa", // 0xc8
"nwe", // 0xc9
"nwe", // 0xca
"nwa", // 0xcb
"nwa", // 0xcc
"nwaa", // 0xcd
"nwaa", // 0xce
"nwaa", // 0xcf
"n", // 0xd0
"ng", // 0xd1
"nh", // 0xd2
"le", // 0xd3
"laai", // 0xd4
"li", // 0xd5
"lii", // 0xd6
"lo", // 0xd7
"loo", // 0xd8
"loo", // 0xd9
"la", // 0xda
"laa", // 0xdb
"lwe", // 0xdc
"lwe", // 0xdd
"lwi", // 0xde
"lwi", // 0xdf
"lwii", // 0xe0
"lwii", // 0xe1
"lwo", // 0xe2
"lwo", // 0xe3
"lwoo", // 0xe4
"lwoo", // 0xe5
"lwa", // 0xe6
"lwa", // 0xe7
"lwaa", // 0xe8
"lwaa", // 0xe9
"l", // 0xea
"l", // 0xeb
"l", // 0xec
"se", // 0xed
"saai", // 0xee
"si", // 0xef
"sii", // 0xf0
"so", // 0xf1
"soo", // 0xf2
"soo", // 0xf3
"sa", // 0xf4
"saa", // 0xf5
"swe", // 0xf6
"swe", // 0xf7
"swi", // 0xf8
"swi", // 0xf9
"swii", // 0xfa
"swii", // 0xfb
"swo", // 0xfc
"swo", // 0xfd
"swoo", // 0xfe
"swoo" // 0xff
};
}
================================================
FILE: src/main/java/net/gcardone/junidecode/X15.java
================================================
/*
* Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.gcardone.junidecode;
/**
* Character map for Unicode characters with codepoint U+15xx.
* @author Giuseppe Cardone
* @version 0.1
*/
class X15 {
public static final String[] map = new String[]{
"swa", // 0x00
"swa", // 0x01
"swaa", // 0x02
"swaa", // 0x03
"swaa", // 0x04
"s", // 0x05
"s", // 0x06
"sw", // 0x07
"s", // 0x08
"sk", // 0x09
"skw", // 0x0a
"sW", // 0x0b
"spwa", // 0x0c
"stwa", // 0x0d
"skwa", // 0x0e
"scwa", // 0x0f
"she", // 0x10
"shi", // 0x11
"shii", // 0x12
"sho", // 0x13
"shoo", // 0x14
"sha", // 0x15
"shaa", // 0x16
"shwe", // 0x17
"shwe", // 0x18
"shwi", // 0x19
"shwi", // 0x1a
"shwii", // 0x1b
"shwii", // 0x1c
"shwo", // 0x1d
"shwo", // 0x1e
"shwoo", // 0x1f
"shwoo", // 0x20
"shwa", // 0x21
"shwa", // 0x22
"shwaa", // 0x23
"shwaa", // 0x24
"sh", // 0x25
"ye", // 0x26
"yaai", // 0x27
"yi", // 0x28
"yii", // 0x29
"yo", // 0x2a
"yoo", // 0x2b
"yoo", // 0x2c
"ya", // 0x2d
"yaa", // 0x2e
"ywe", // 0x2f
"ywe", // 0x30
"ywi", // 0x31
"ywi", // 0x32
"ywii", // 0x33
"ywii", // 0x34
"ywo", // 0x35
"ywo", // 0x36
"ywoo", // 0x37
"ywoo", // 0x38
"ywa", // 0x39
"ywa", // 0x3a
"ywaa", // 0x3b
"ywaa", // 0x3c
"ywaa", // 0x3d
"y", // 0x3e
"y", // 0x3f
"y", // 0x40
"yi", // 0x41
"re", // 0x42
"re", // 0x43
"le", // 0x44
"raai", // 0x45
"ri", // 0x46
"rii", // 0x47
"ro", // 0x48
"roo", // 0x49
"lo", // 0x4a
"ra", // 0x4b
"raa", // 0x4c
"la", // 0x4d
"rwaa", // 0x4e
"rwaa", // 0x4f
"r", // 0x50
"r", // 0x51
"r", // 0x52
"fe", // 0x53
"faai", // 0x54
"fi", // 0x55
"fii", // 0x56
"fo", // 0x57
"foo", // 0x58
"fa", // 0x59
"faa", // 0x5a
"fwaa", // 0x5b
"fwaa", // 0x5c
"f", // 0x5d
"the", // 0x5e
"the", // 0x5f
"thi", // 0x60
"thi", // 0x61
"thii", // 0x62
"thii", // 0x63
"tho", // 0x64
"thoo", // 0x65
"tha", // 0x66
"thaa", // 0x67
"thwaa", // 0x68
"thwaa", // 0x69
"th", // 0x6a
"tthe", // 0x6b
"tthi", // 0x6c
"ttho", // 0x6d
"ttha", // 0x6e
"tth", // 0x6f
"tye", // 0x70
"tyi", // 0x71
"tyo", // 0x72
"tya", // 0x73
"he", // 0x74
"hi", // 0x75
"hii", // 0x76
"ho", // 0x77
"hoo", // 0x78
"ha", // 0x79
"haa", // 0x7a
"h", // 0x7b
"h", // 0x7c
"hk", // 0x7d
"qaai", // 0x7e
"qi", // 0x7f
"qii", // 0x80
"qo", // 0x81
"qoo", // 0x82
"qa", // 0x83
"qaa", // 0x84
"q", // 0x85
"tlhe", // 0x86
"tlhi", // 0x87
"tlho", // 0x88
"tlha", // 0x89
"re", // 0x8a
"ri", // 0x8b
"ro", // 0x8c
"ra", // 0x8d
"ngaai", // 0x8e
"ngi", // 0x8f
"ngii", // 0x90
"ngo", // 0x91
"ngoo", // 0x92
"nga", // 0x93
"ngaa", // 0x94
"ng", // 0x95
"nng", // 0x96
"she", // 0x97
"shi", // 0x98
"sho", // 0x99
"sha", // 0x9a
"the", // 0x9b
"thi", // 0x9c
"tho", // 0x9d
"tha", // 0x9e
"th", // 0x9f
"lhi", // 0xa0
"lhii", // 0xa1
"lho", // 0xa2
"lhoo", // 0xa3
"lha", // 0xa4
"lhaa", // 0xa5
"lh", // 0xa6
"the", // 0xa7
"thi", // 0xa8
"thii", // 0xa9
"tho", // 0xaa
"thoo", // 0xab
"tha", // 0xac
"thaa", // 0xad
"th", // 0xae
"b", // 0xaf
"e", // 0xb0
"i", // 0xb1
"o", // 0xb2
"a", // 0xb3
"we", // 0xb4
"wi", // 0xb5
"wo", // 0xb6
"wa", // 0xb7
"ne", // 0xb8
"ni", // 0xb9
"no", // 0xba
"na", // 0xbb
"ke", // 0xbc
"ki", // 0xbd
"ko", // 0xbe
"ka", // 0xbf
"he", // 0xc0
"hi", // 0xc1
"ho", // 0xc2
"ha", // 0xc3
"ghu", // 0xc4
"gho", // 0xc5
"ghe", // 0xc6
"ghee", // 0xc7
"ghi", // 0xc8
"gha", // 0xc9
"ru", // 0xca
"ro", // 0xcb
"re", // 0xcc
"ree", // 0xcd
"ri", // 0xce
"ra", // 0xcf
"wu", // 0xd0
"wo", // 0xd1
"we", // 0xd2
"wee", // 0xd3
"wi", // 0xd4
"wa", // 0xd5
"hwu", // 0xd6
"hwo", // 0xd7
"hwe", // 0xd8
"hwee", // 0xd9
"hwi", // 0xda
"hwa", // 0xdb
"thu", // 0xdc
"tho", // 0xdd
"the", // 0xde
"thee", // 0xdf
"thi", // 0xe0
"tha", // 0xe1
"ttu", // 0xe2
"tto", // 0xe3
"tte", // 0xe4
"ttee", // 0xe5
"tti", // 0xe6
"tta", // 0xe7
"pu", // 0xe8
"po", // 0xe9
"pe", // 0xea
"pee", // 0xeb
"pi", // 0xec
"pa", // 0xed
"p", // 0xee
"gu", // 0xef
"go", // 0xf0
"ge", // 0xf1
"gee", // 0xf2
"gi", // 0xf3
"ga", // 0xf4
"khu", // 0xf5
"kho", // 0xf6
"khe", // 0xf7
"khee", // 0xf8
"khi", // 0xf9
"kha", // 0xfa
"kku", // 0xfb
"kko", // 0xfc
"kke", // 0xfd
"kkee", // 0xfe
"kki" // 0xff
};
}
================================================
FILE: src/main/java/net/gcardone/junidecode/X16.java
================================================
/*
* Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.gcardone.junidecode;
/**
* Character map for Unicode characters with codepoint U+16xx.
* @author Giuseppe Cardone
* @version 0.1
*/
class X16 {
public static final String[] map = new String[]{
"kka", // 0x00
"kk", // 0x01
"nu", // 0x02
"no", // 0x03
"ne", // 0x04
"nee", // 0x05
"ni", // 0x06
"na", // 0x07
"mu", // 0x08
"mo", // 0x09
"me", // 0x0a
"mee", // 0x0b
"mi", // 0x0c
"ma", // 0x0d
"yu", // 0x0e
"yo", // 0x0f
"ye", // 0x10
"yee", // 0x11
"yi", // 0x12
"ya", // 0x13
"ju", // 0x14
"ju", // 0x15
"jo", // 0x16
"je", // 0x17
"jee", // 0x18
"ji", // 0x19
"ji", // 0x1a
"ja", // 0x1b
"jju", // 0x1c
"jjo", // 0x1d
"jje", // 0x1e
"jjee", // 0x1f
"jji", // 0x20
"jja", // 0x21
"lu", // 0x22
"lo", // 0x23
"le", // 0x24
"lee", // 0x25
"li", // 0x26
"la", // 0x27
"dlu", // 0x28
"dlo", // 0x29
"dle", // 0x2a
"dlee", // 0x2b
"dli", // 0x2c
"dla", // 0x2d
"lhu", // 0x2e
"lho", // 0x2f
"lhe", // 0x30
"lhee", // 0x31
"lhi", // 0x32
"lha", // 0x33
"tlhu", // 0x34
"tlho", // 0x35
"tlhe", // 0x36
"tlhee", // 0x37
"tlhi", // 0x38
"tlha", // 0x39
"tlu", // 0x3a
"tlo", // 0x3b
"tle", // 0x3c
"tlee", // 0x3d
"tli", // 0x3e
"tla", // 0x3f
"zu", // 0x40
"zo", // 0x41
"ze", // 0x42
"zee", // 0x43
"zi", // 0x44
"za", // 0x45
"z", // 0x46
"z", // 0x47
"dzu", // 0x48
"dzo", // 0x49
"dze", // 0x4a
"dzee", // 0x4b
"dzi", // 0x4c
"dza", // 0x4d
"su", // 0x4e
"so", // 0x4f
"se", // 0x50
"see", // 0x51
"si", // 0x52
"sa", // 0x53
"shu", // 0x54
"sho", // 0x55
"she", // 0x56
"shee", // 0x57
"shi", // 0x58
"sha", // 0x59
"sh", // 0x5a
"tsu", // 0x5b
"tso", // 0x5c
"tse", // 0x5d
"tsee", // 0x5e
"tsi", // 0x5f
"tsa", // 0x60
"chu", // 0x61
"cho", // 0x62
"che", // 0x63
"chee", // 0x64
"chi", // 0x65
"cha", // 0x66
"ttsu", // 0x67
"ttso", // 0x68
"ttse", // 0x69
"ttsee", // 0x6a
"ttsi", // 0x6b
"ttsa", // 0x6c
"X", // 0x6d
".", // 0x6e
"qai", // 0x6f
"ngai", // 0x70
"nngi", // 0x71
"nngii", // 0x72
"nngo", // 0x73
"nngoo", // 0x74
"nnga", // 0x75
"nngaa", // 0x76
"[?]", // 0x77
"[?]", // 0x78
"[?]", // 0x79
"[?]", // 0x7a
"[?]", // 0x7b
"[?]", // 0x7c
"[?]", // 0x7d
"[?]", // 0x7e
"[?]", // 0x7f
" ", // 0x80
"b", // 0x81
"l", // 0x82
"f", // 0x83
"s", // 0x84
"n", // 0x85
"h", // 0x86
"d", // 0x87
"t", // 0x88
"c", // 0x89
"q", // 0x8a
"m", // 0x8b
"g", // 0x8c
"ng", // 0x8d
"z", // 0x8e
"r", // 0x8f
"a", // 0x90
"o", // 0x91
"u", // 0x92
"e", // 0x93
"i", // 0x94
"ch", // 0x95
"th", // 0x96
"ph", // 0x97
"p", // 0x98
"x", // 0x99
"p", // 0x9a
"<", // 0x9b
">", // 0x9c
"[?]", // 0x9d
"[?]", // 0x9e
"[?]", // 0x9f
"f", // 0xa0
"v", // 0xa1
"u", // 0xa2
"yr", // 0xa3
"y", // 0xa4
"w", // 0xa5
"th", // 0xa6
"th", // 0xa7
"a", // 0xa8
"o", // 0xa9
"ac", // 0xaa
"ae", // 0xab
gitextract_764uru23/
├── .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
SYMBOL INDEX (202 symbols across 188 files)
FILE: src/main/java/net/gcardone/junidecode/App.java
class App (line 34) | public class App {
method App (line 39) | private App() {
method main (line 47) | public static void main(String[] args) {
FILE: src/main/java/net/gcardone/junidecode/Junidecode.java
class Junidecode (line 23) | public class Junidecode {
method Junidecode (line 33) | private Junidecode() {
method unidecode (line 43) | public static String unidecode(final String s) {
FILE: src/main/java/net/gcardone/junidecode/X00.java
class X00 (line 23) | class X00 {
FILE: src/main/java/net/gcardone/junidecode/X01.java
class X01 (line 23) | class X01 {
FILE: src/main/java/net/gcardone/junidecode/X02.java
class X02 (line 23) | class X02 {
FILE: src/main/java/net/gcardone/junidecode/X03.java
class X03 (line 23) | class X03 {
FILE: src/main/java/net/gcardone/junidecode/X04.java
class X04 (line 23) | class X04 {
FILE: src/main/java/net/gcardone/junidecode/X05.java
class X05 (line 23) | class X05 {
FILE: src/main/java/net/gcardone/junidecode/X06.java
class X06 (line 23) | class X06 {
FILE: src/main/java/net/gcardone/junidecode/X07.java
class X07 (line 23) | class X07 {
FILE: src/main/java/net/gcardone/junidecode/X09.java
class X09 (line 23) | class X09 {
FILE: src/main/java/net/gcardone/junidecode/X0a.java
class X0a (line 23) | class X0a {
FILE: src/main/java/net/gcardone/junidecode/X0b.java
class X0b (line 23) | class X0b {
FILE: src/main/java/net/gcardone/junidecode/X0c.java
class X0c (line 23) | class X0c {
FILE: src/main/java/net/gcardone/junidecode/X0d.java
class X0d (line 23) | class X0d {
FILE: src/main/java/net/gcardone/junidecode/X0e.java
class X0e (line 23) | class X0e {
FILE: src/main/java/net/gcardone/junidecode/X0f.java
class X0f (line 23) | class X0f {
FILE: src/main/java/net/gcardone/junidecode/X10.java
class X10 (line 23) | class X10 {
FILE: src/main/java/net/gcardone/junidecode/X11.java
class X11 (line 23) | class X11 {
FILE: src/main/java/net/gcardone/junidecode/X12.java
class X12 (line 23) | class X12 {
FILE: src/main/java/net/gcardone/junidecode/X13.java
class X13 (line 23) | class X13 {
FILE: src/main/java/net/gcardone/junidecode/X14.java
class X14 (line 23) | class X14 {
FILE: src/main/java/net/gcardone/junidecode/X15.java
class X15 (line 23) | class X15 {
FILE: src/main/java/net/gcardone/junidecode/X16.java
class X16 (line 23) | class X16 {
FILE: src/main/java/net/gcardone/junidecode/X17.java
class X17 (line 23) | class X17 {
FILE: src/main/java/net/gcardone/junidecode/X18.java
class X18 (line 23) | class X18 {
FILE: src/main/java/net/gcardone/junidecode/X19.java
class X19 (line 23) | class X19 {
FILE: src/main/java/net/gcardone/junidecode/X1a.java
class X1a (line 23) | class X1a {
FILE: src/main/java/net/gcardone/junidecode/X1b.java
class X1b (line 23) | class X1b {
FILE: src/main/java/net/gcardone/junidecode/X1c.java
class X1c (line 23) | class X1c {
FILE: src/main/java/net/gcardone/junidecode/X1d.java
class X1d (line 23) | class X1d {
FILE: src/main/java/net/gcardone/junidecode/X1e.java
class X1e (line 23) | class X1e {
FILE: src/main/java/net/gcardone/junidecode/X1f.java
class X1f (line 23) | class X1f {
FILE: src/main/java/net/gcardone/junidecode/X20.java
class X20 (line 23) | class X20 {
FILE: src/main/java/net/gcardone/junidecode/X21.java
class X21 (line 23) | class X21 {
FILE: src/main/java/net/gcardone/junidecode/X22.java
class X22 (line 23) | class X22 {
FILE: src/main/java/net/gcardone/junidecode/X23.java
class X23 (line 23) | class X23 {
FILE: src/main/java/net/gcardone/junidecode/X24.java
class X24 (line 23) | class X24 {
FILE: src/main/java/net/gcardone/junidecode/X25.java
class X25 (line 23) | class X25 {
FILE: src/main/java/net/gcardone/junidecode/X26.java
class X26 (line 23) | class X26 {
FILE: src/main/java/net/gcardone/junidecode/X27.java
class X27 (line 23) | class X27 {
FILE: src/main/java/net/gcardone/junidecode/X28.java
class X28 (line 23) | class X28 {
FILE: src/main/java/net/gcardone/junidecode/X2e.java
class X2e (line 23) | class X2e {
FILE: src/main/java/net/gcardone/junidecode/X2f.java
class X2f (line 23) | class X2f {
FILE: src/main/java/net/gcardone/junidecode/X30.java
class X30 (line 23) | class X30 {
FILE: src/main/java/net/gcardone/junidecode/X31.java
class X31 (line 23) | class X31 {
FILE: src/main/java/net/gcardone/junidecode/X32.java
class X32 (line 23) | class X32 {
FILE: src/main/java/net/gcardone/junidecode/X33.java
class X33 (line 23) | class X33 {
FILE: src/main/java/net/gcardone/junidecode/X4d.java
class X4d (line 23) | class X4d {
FILE: src/main/java/net/gcardone/junidecode/X4e.java
class X4e (line 23) | class X4e {
FILE: src/main/java/net/gcardone/junidecode/X4f.java
class X4f (line 23) | class X4f {
FILE: src/main/java/net/gcardone/junidecode/X50.java
class X50 (line 23) | class X50 {
FILE: src/main/java/net/gcardone/junidecode/X51.java
class X51 (line 23) | class X51 {
FILE: src/main/java/net/gcardone/junidecode/X52.java
class X52 (line 23) | class X52 {
FILE: src/main/java/net/gcardone/junidecode/X53.java
class X53 (line 23) | class X53 {
FILE: src/main/java/net/gcardone/junidecode/X54.java
class X54 (line 23) | class X54 {
FILE: src/main/java/net/gcardone/junidecode/X55.java
class X55 (line 23) | class X55 {
FILE: src/main/java/net/gcardone/junidecode/X56.java
class X56 (line 23) | class X56 {
FILE: src/main/java/net/gcardone/junidecode/X57.java
class X57 (line 23) | class X57 {
FILE: src/main/java/net/gcardone/junidecode/X58.java
class X58 (line 23) | class X58 {
FILE: src/main/java/net/gcardone/junidecode/X59.java
class X59 (line 23) | class X59 {
FILE: src/main/java/net/gcardone/junidecode/X5a.java
class X5a (line 23) | class X5a {
FILE: src/main/java/net/gcardone/junidecode/X5b.java
class X5b (line 23) | class X5b {
FILE: src/main/java/net/gcardone/junidecode/X5c.java
class X5c (line 23) | class X5c {
FILE: src/main/java/net/gcardone/junidecode/X5d.java
class X5d (line 23) | class X5d {
FILE: src/main/java/net/gcardone/junidecode/X5e.java
class X5e (line 23) | class X5e {
FILE: src/main/java/net/gcardone/junidecode/X5f.java
class X5f (line 23) | class X5f {
FILE: src/main/java/net/gcardone/junidecode/X60.java
class X60 (line 23) | class X60 {
FILE: src/main/java/net/gcardone/junidecode/X61.java
class X61 (line 23) | class X61 {
FILE: src/main/java/net/gcardone/junidecode/X62.java
class X62 (line 23) | class X62 {
FILE: src/main/java/net/gcardone/junidecode/X63.java
class X63 (line 23) | class X63 {
FILE: src/main/java/net/gcardone/junidecode/X64.java
class X64 (line 23) | class X64 {
FILE: src/main/java/net/gcardone/junidecode/X65.java
class X65 (line 23) | class X65 {
FILE: src/main/java/net/gcardone/junidecode/X66.java
class X66 (line 23) | class X66 {
FILE: src/main/java/net/gcardone/junidecode/X67.java
class X67 (line 23) | class X67 {
FILE: src/main/java/net/gcardone/junidecode/X68.java
class X68 (line 23) | class X68 {
FILE: src/main/java/net/gcardone/junidecode/X69.java
class X69 (line 23) | class X69 {
FILE: src/main/java/net/gcardone/junidecode/X6a.java
class X6a (line 23) | class X6a {
FILE: src/main/java/net/gcardone/junidecode/X6b.java
class X6b (line 23) | class X6b {
FILE: src/main/java/net/gcardone/junidecode/X6c.java
class X6c (line 23) | class X6c {
FILE: src/main/java/net/gcardone/junidecode/X6d.java
class X6d (line 23) | class X6d {
FILE: src/main/java/net/gcardone/junidecode/X6e.java
class X6e (line 23) | class X6e {
FILE: src/main/java/net/gcardone/junidecode/X6f.java
class X6f (line 23) | class X6f {
FILE: src/main/java/net/gcardone/junidecode/X70.java
class X70 (line 23) | class X70 {
FILE: src/main/java/net/gcardone/junidecode/X71.java
class X71 (line 23) | class X71 {
FILE: src/main/java/net/gcardone/junidecode/X72.java
class X72 (line 23) | class X72 {
FILE: src/main/java/net/gcardone/junidecode/X73.java
class X73 (line 23) | class X73 {
FILE: src/main/java/net/gcardone/junidecode/X74.java
class X74 (line 23) | class X74 {
FILE: src/main/java/net/gcardone/junidecode/X75.java
class X75 (line 23) | class X75 {
FILE: src/main/java/net/gcardone/junidecode/X76.java
class X76 (line 23) | class X76 {
FILE: src/main/java/net/gcardone/junidecode/X77.java
class X77 (line 23) | class X77 {
FILE: src/main/java/net/gcardone/junidecode/X78.java
class X78 (line 23) | class X78 {
FILE: src/main/java/net/gcardone/junidecode/X79.java
class X79 (line 23) | class X79 {
FILE: src/main/java/net/gcardone/junidecode/X7a.java
class X7a (line 23) | class X7a {
FILE: src/main/java/net/gcardone/junidecode/X7b.java
class X7b (line 23) | class X7b {
FILE: src/main/java/net/gcardone/junidecode/X7c.java
class X7c (line 23) | class X7c {
FILE: src/main/java/net/gcardone/junidecode/X7d.java
class X7d (line 23) | class X7d {
FILE: src/main/java/net/gcardone/junidecode/X7e.java
class X7e (line 23) | class X7e {
FILE: src/main/java/net/gcardone/junidecode/X7f.java
class X7f (line 23) | class X7f {
FILE: src/main/java/net/gcardone/junidecode/X80.java
class X80 (line 23) | class X80 {
FILE: src/main/java/net/gcardone/junidecode/X81.java
class X81 (line 23) | class X81 {
FILE: src/main/java/net/gcardone/junidecode/X82.java
class X82 (line 23) | class X82 {
FILE: src/main/java/net/gcardone/junidecode/X83.java
class X83 (line 23) | class X83 {
FILE: src/main/java/net/gcardone/junidecode/X84.java
class X84 (line 23) | class X84 {
FILE: src/main/java/net/gcardone/junidecode/X85.java
class X85 (line 23) | class X85 {
FILE: src/main/java/net/gcardone/junidecode/X86.java
class X86 (line 23) | class X86 {
FILE: src/main/java/net/gcardone/junidecode/X87.java
class X87 (line 23) | class X87 {
FILE: src/main/java/net/gcardone/junidecode/X88.java
class X88 (line 23) | class X88 {
FILE: src/main/java/net/gcardone/junidecode/X89.java
class X89 (line 23) | class X89 {
FILE: src/main/java/net/gcardone/junidecode/X8a.java
class X8a (line 23) | class X8a {
FILE: src/main/java/net/gcardone/junidecode/X8b.java
class X8b (line 23) | class X8b {
FILE: src/main/java/net/gcardone/junidecode/X8c.java
class X8c (line 23) | class X8c {
FILE: src/main/java/net/gcardone/junidecode/X8d.java
class X8d (line 23) | class X8d {
FILE: src/main/java/net/gcardone/junidecode/X8e.java
class X8e (line 23) | class X8e {
FILE: src/main/java/net/gcardone/junidecode/X8f.java
class X8f (line 23) | class X8f {
FILE: src/main/java/net/gcardone/junidecode/X90.java
class X90 (line 23) | class X90 {
FILE: src/main/java/net/gcardone/junidecode/X91.java
class X91 (line 23) | class X91 {
FILE: src/main/java/net/gcardone/junidecode/X92.java
class X92 (line 23) | class X92 {
FILE: src/main/java/net/gcardone/junidecode/X93.java
class X93 (line 23) | class X93 {
FILE: src/main/java/net/gcardone/junidecode/X94.java
class X94 (line 23) | class X94 {
FILE: src/main/java/net/gcardone/junidecode/X95.java
class X95 (line 23) | class X95 {
FILE: src/main/java/net/gcardone/junidecode/X96.java
class X96 (line 23) | class X96 {
FILE: src/main/java/net/gcardone/junidecode/X97.java
class X97 (line 23) | class X97 {
FILE: src/main/java/net/gcardone/junidecode/X98.java
class X98 (line 23) | class X98 {
FILE: src/main/java/net/gcardone/junidecode/X99.java
class X99 (line 23) | class X99 {
FILE: src/main/java/net/gcardone/junidecode/X9a.java
class X9a (line 23) | class X9a {
FILE: src/main/java/net/gcardone/junidecode/X9b.java
class X9b (line 23) | class X9b {
FILE: src/main/java/net/gcardone/junidecode/X9c.java
class X9c (line 23) | class X9c {
FILE: src/main/java/net/gcardone/junidecode/X9d.java
class X9d (line 23) | class X9d {
FILE: src/main/java/net/gcardone/junidecode/X9e.java
class X9e (line 23) | class X9e {
FILE: src/main/java/net/gcardone/junidecode/X9f.java
class X9f (line 23) | class X9f {
FILE: src/main/java/net/gcardone/junidecode/Xa0.java
class Xa0 (line 23) | class Xa0 {
FILE: src/main/java/net/gcardone/junidecode/Xa1.java
class Xa1 (line 23) | class Xa1 {
FILE: src/main/java/net/gcardone/junidecode/Xa2.java
class Xa2 (line 23) | class Xa2 {
FILE: src/main/java/net/gcardone/junidecode/Xa3.java
class Xa3 (line 23) | class Xa3 {
FILE: src/main/java/net/gcardone/junidecode/Xa4.java
class Xa4 (line 23) | class Xa4 {
FILE: src/main/java/net/gcardone/junidecode/Xac.java
class Xac (line 23) | class Xac {
FILE: src/main/java/net/gcardone/junidecode/Xad.java
class Xad (line 23) | class Xad {
FILE: src/main/java/net/gcardone/junidecode/Xae.java
class Xae (line 23) | class Xae {
FILE: src/main/java/net/gcardone/junidecode/Xaf.java
class Xaf (line 23) | class Xaf {
FILE: src/main/java/net/gcardone/junidecode/Xb0.java
class Xb0 (line 23) | class Xb0 {
FILE: src/main/java/net/gcardone/junidecode/Xb1.java
class Xb1 (line 23) | class Xb1 {
FILE: src/main/java/net/gcardone/junidecode/Xb2.java
class Xb2 (line 23) | class Xb2 {
FILE: src/main/java/net/gcardone/junidecode/Xb3.java
class Xb3 (line 23) | class Xb3 {
FILE: src/main/java/net/gcardone/junidecode/Xb4.java
class Xb4 (line 23) | class Xb4 {
FILE: src/main/java/net/gcardone/junidecode/Xb5.java
class Xb5 (line 23) | class Xb5 {
FILE: src/main/java/net/gcardone/junidecode/Xb6.java
class Xb6 (line 23) | class Xb6 {
FILE: src/main/java/net/gcardone/junidecode/Xb7.java
class Xb7 (line 23) | class Xb7 {
FILE: src/main/java/net/gcardone/junidecode/Xb8.java
class Xb8 (line 23) | class Xb8 {
FILE: src/main/java/net/gcardone/junidecode/Xb9.java
class Xb9 (line 23) | class Xb9 {
FILE: src/main/java/net/gcardone/junidecode/Xba.java
class Xba (line 23) | class Xba {
FILE: src/main/java/net/gcardone/junidecode/Xbb.java
class Xbb (line 23) | class Xbb {
FILE: src/main/java/net/gcardone/junidecode/Xbc.java
class Xbc (line 23) | class Xbc {
FILE: src/main/java/net/gcardone/junidecode/Xbd.java
class Xbd (line 23) | class Xbd {
FILE: src/main/java/net/gcardone/junidecode/Xbe.java
class Xbe (line 23) | class Xbe {
FILE: src/main/java/net/gcardone/junidecode/Xbf.java
class Xbf (line 23) | class Xbf {
FILE: src/main/java/net/gcardone/junidecode/Xc0.java
class Xc0 (line 23) | class Xc0 {
FILE: src/main/java/net/gcardone/junidecode/Xc1.java
class Xc1 (line 23) | class Xc1 {
FILE: src/main/java/net/gcardone/junidecode/Xc2.java
class Xc2 (line 23) | class Xc2 {
FILE: src/main/java/net/gcardone/junidecode/Xc3.java
class Xc3 (line 23) | class Xc3 {
FILE: src/main/java/net/gcardone/junidecode/Xc4.java
class Xc4 (line 23) | class Xc4 {
FILE: src/main/java/net/gcardone/junidecode/Xc5.java
class Xc5 (line 23) | class Xc5 {
FILE: src/main/java/net/gcardone/junidecode/Xc6.java
class Xc6 (line 23) | class Xc6 {
FILE: src/main/java/net/gcardone/junidecode/Xc7.java
class Xc7 (line 23) | class Xc7 {
FILE: src/main/java/net/gcardone/junidecode/Xc8.java
class Xc8 (line 23) | class Xc8 {
FILE: src/main/java/net/gcardone/junidecode/Xc9.java
class Xc9 (line 23) | class Xc9 {
FILE: src/main/java/net/gcardone/junidecode/Xca.java
class Xca (line 23) | class Xca {
FILE: src/main/java/net/gcardone/junidecode/Xcb.java
class Xcb (line 23) | class Xcb {
FILE: src/main/java/net/gcardone/junidecode/Xcc.java
class Xcc (line 23) | class Xcc {
FILE: src/main/java/net/gcardone/junidecode/Xcd.java
class Xcd (line 23) | class Xcd {
FILE: src/main/java/net/gcardone/junidecode/Xce.java
class Xce (line 23) | class Xce {
FILE: src/main/java/net/gcardone/junidecode/Xcf.java
class Xcf (line 23) | class Xcf {
FILE: src/main/java/net/gcardone/junidecode/Xd0.java
class Xd0 (line 23) | class Xd0 {
FILE: src/main/java/net/gcardone/junidecode/Xd1.java
class Xd1 (line 23) | class Xd1 {
FILE: src/main/java/net/gcardone/junidecode/Xd2.java
class Xd2 (line 23) | class Xd2 {
FILE: src/main/java/net/gcardone/junidecode/Xd3.java
class Xd3 (line 23) | class Xd3 {
FILE: src/main/java/net/gcardone/junidecode/Xd4.java
class Xd4 (line 23) | class Xd4 {
FILE: src/main/java/net/gcardone/junidecode/Xd5.java
class Xd5 (line 23) | class Xd5 {
FILE: src/main/java/net/gcardone/junidecode/Xd6.java
class Xd6 (line 23) | class Xd6 {
FILE: src/main/java/net/gcardone/junidecode/Xd7.java
class Xd7 (line 23) | class Xd7 {
FILE: src/main/java/net/gcardone/junidecode/Xf9.java
class Xf9 (line 23) | class Xf9 {
FILE: src/main/java/net/gcardone/junidecode/Xfa.java
class Xfa (line 23) | class Xfa {
FILE: src/main/java/net/gcardone/junidecode/Xfb.java
class Xfb (line 23) | class Xfb {
FILE: src/main/java/net/gcardone/junidecode/Xfc.java
class Xfc (line 23) | class Xfc {
FILE: src/main/java/net/gcardone/junidecode/Xfd.java
class Xfd (line 23) | class Xfd {
FILE: src/main/java/net/gcardone/junidecode/Xfe.java
class Xfe (line 23) | class Xfe {
FILE: src/main/java/net/gcardone/junidecode/Xff.java
class Xff (line 23) | class Xff {
FILE: src/test/java/net/gcardone/junidecode/JunidecodeTest.java
class JunidecodeTest (line 25) | public class JunidecodeTest {
method JunidecodeTest (line 27) | public JunidecodeTest() {
method sevenBitPurity (line 34) | private void sevenBitPurity(String s) {
method simpleASCII (line 41) | @Test
method someTests (line 63) | @Test
class StringPair (line 101) | private class StringPair {
method StringPair (line 106) | public StringPair(final String left, final String right) {
method getLeft (line 111) | public String getLeft() {
method getRight (line 115) | public String getRight() {
method hashCode (line 119) | @Override
method equals (line 124) | @Override
Condensed preview — 196 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,501K chars).
[
{
"path": ".gitignore",
"chars": 281,
"preview": "*.class\n\n# Package Files #\n*.jar\n*.war\n*.ear\n\n# vim swap\n*.swp\n\n# virtual machine crash logs, see http://www.java.com/en"
},
{
"path": "CHANGELOG",
"chars": 1008,
"preview": "Changes in version 0.5.2\n----------------------\n\n* Set target compatibility to Java 11 (class file version 55.0)\n\nChange"
},
{
"path": "LICENSE",
"chars": 11358,
"preview": " Apache License\n Version 2.0, January 2004\n "
},
{
"path": "README.md",
"chars": 15203,
"preview": "JUnidecode - A Unicode to ASCII Java Library\n============================================\n\n> If you already know what is"
},
{
"path": "assembly.manifest",
"chars": 201,
"preview": "License: Apache 2.0\nDescription: JUnicode\nImplementation-URL: https://github.com/gcardone/junidecode\nImplementation-Vers"
},
{
"path": "build.gradle",
"chars": 1778,
"preview": "plugins {\n id 'application'\n id 'java-library'\n id 'maven-publish'\n id 'signing'\n id('io.github.gradle-nexus.publis"
},
{
"path": "differences_junidecode_textunidecode.txt",
"chars": 570,
"preview": "Character Code Point JUnidecode Text::Unidecode\n U+007F (empty) control character\n "
},
{
"path": "settings.gradle",
"chars": 32,
"preview": "rootProject.name = 'junidecode'\n"
},
{
"path": "src/main/java/net/gcardone/junidecode/App.java",
"chars": 2181,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Junidecode.java",
"chars": 21295,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X00.java",
"chars": 7023,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X01.java",
"chars": 6267,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X02.java",
"chars": 6265,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X03.java",
"chars": 6254,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X04.java",
"chars": 6461,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X05.java",
"chars": 6406,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X06.java",
"chars": 6352,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X07.java",
"chars": 6515,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X09.java",
"chars": 6468,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X0a.java",
"chars": 6509,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X0b.java",
"chars": 6525,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X0c.java",
"chars": 6494,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X0d.java",
"chars": 6513,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X0e.java",
"chars": 6485,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X0f.java",
"chars": 6454,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X10.java",
"chars": 6503,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X11.java",
"chars": 6527,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X12.java",
"chars": 6694,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X13.java",
"chars": 6632,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X14.java",
"chars": 6676,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X15.java",
"chars": 6704,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X16.java",
"chars": 6532,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X17.java",
"chars": 6583,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X18.java",
"chars": 6492,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X19.java",
"chars": 6738,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X1a.java",
"chars": 6738,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X1b.java",
"chars": 6738,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X1c.java",
"chars": 6738,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X1d.java",
"chars": 6738,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X1e.java",
"chars": 6229,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X1f.java",
"chars": 6295,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X20.java",
"chars": 6513,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X21.java",
"chars": 6425,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X22.java",
"chars": 6738,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X23.java",
"chars": 6738,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X24.java",
"chars": 6171,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X25.java",
"chars": 6250,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X26.java",
"chars": 6411,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X27.java",
"chars": 6177,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X28.java",
"chars": 7446,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X2e.java",
"chars": 6853,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X2f.java",
"chars": 6964,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X30.java",
"chars": 6437,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X31.java",
"chars": 6517,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X32.java",
"chars": 6909,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X33.java",
"chars": 6948,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X4d.java",
"chars": 6920,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X4e.java",
"chars": 7021,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X4f.java",
"chars": 6982,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X50.java",
"chars": 7057,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X51.java",
"chars": 7060,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X52.java",
"chars": 7029,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X53.java",
"chars": 6991,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X54.java",
"chars": 6958,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X55.java",
"chars": 6974,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X56.java",
"chars": 6990,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X57.java",
"chars": 7006,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X58.java",
"chars": 7053,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X59.java",
"chars": 7019,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X5a.java",
"chars": 7011,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X5b.java",
"chars": 7043,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X5c.java",
"chars": 6987,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X5d.java",
"chars": 7045,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X5e.java",
"chars": 7043,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X5f.java",
"chars": 7035,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X60.java",
"chars": 7017,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X61.java",
"chars": 7037,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X62.java",
"chars": 6995,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X63.java",
"chars": 7031,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X64.java",
"chars": 7030,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X65.java",
"chars": 7013,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X66.java",
"chars": 7052,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X67.java",
"chars": 7010,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X68.java",
"chars": 7049,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X69.java",
"chars": 7048,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X6a.java",
"chars": 7049,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X6b.java",
"chars": 6983,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X6c.java",
"chars": 7018,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X6d.java",
"chars": 7026,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X6e.java",
"chars": 7015,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X6f.java",
"chars": 7025,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X70.java",
"chars": 7068,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X71.java",
"chars": 7045,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X72.java",
"chars": 7034,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X73.java",
"chars": 7021,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X74.java",
"chars": 7071,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X75.java",
"chars": 7050,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X76.java",
"chars": 7014,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X77.java",
"chars": 7050,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X78.java",
"chars": 7023,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X79.java",
"chars": 6977,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X7a.java",
"chars": 7044,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X7b.java",
"chars": 7044,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X7c.java",
"chars": 7038,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X7d.java",
"chars": 7053,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X7e.java",
"chars": 7057,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X7f.java",
"chars": 7039,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X80.java",
"chars": 7026,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X81.java",
"chars": 7048,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X82.java",
"chars": 7024,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X83.java",
"chars": 7018,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X84.java",
"chars": 7021,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X85.java",
"chars": 7011,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X86.java",
"chars": 6989,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X87.java",
"chars": 7024,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X88.java",
"chars": 7020,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X89.java",
"chars": 7003,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X8a.java",
"chars": 7022,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X8b.java",
"chars": 7018,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X8c.java",
"chars": 7005,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X8d.java",
"chars": 7011,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X8e.java",
"chars": 7034,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X8f.java",
"chars": 7026,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X90.java",
"chars": 7006,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X91.java",
"chars": 7030,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X92.java",
"chars": 7023,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X93.java",
"chars": 7041,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X94.java",
"chars": 7036,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X95.java",
"chars": 7046,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X96.java",
"chars": 6985,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X97.java",
"chars": 7018,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X98.java",
"chars": 7020,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X99.java",
"chars": 7004,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X9a.java",
"chars": 6998,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X9b.java",
"chars": 7030,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X9c.java",
"chars": 7034,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X9d.java",
"chars": 7007,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X9e.java",
"chars": 6990,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/X9f.java",
"chars": 6901,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xa0.java",
"chars": 6803,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xa1.java",
"chars": 6844,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xa2.java",
"chars": 6878,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xa3.java",
"chars": 6896,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xa4.java",
"chars": 6829,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xac.java",
"chars": 7084,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xad.java",
"chars": 7141,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xae.java",
"chars": 7250,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xaf.java",
"chars": 7387,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xb0.java",
"chars": 7228,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xb1.java",
"chars": 7121,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xb2.java",
"chars": 7055,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xb3.java",
"chars": 7116,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xb4.java",
"chars": 7137,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xb5.java",
"chars": 7294,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xb6.java",
"chars": 7371,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xb7.java",
"chars": 7208,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xb8.java",
"chars": 7089,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xb9.java",
"chars": 7079,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xba.java",
"chars": 7140,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xbb.java",
"chars": 7105,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xbc.java",
"chars": 7082,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xbd.java",
"chars": 7127,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xbe.java",
"chars": 7224,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xbf.java",
"chars": 7385,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xc0.java",
"chars": 7231,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xc1.java",
"chars": 7140,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xc2.java",
"chars": 7085,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xc3.java",
"chars": 7350,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xc4.java",
"chars": 7399,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xc5.java",
"chars": 6956,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xc6.java",
"chars": 6865,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xc7.java",
"chars": 6939,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xc8.java",
"chars": 7108,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xc9.java",
"chars": 7097,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xca.java",
"chars": 7382,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xcb.java",
"chars": 7387,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xcc.java",
"chars": 7124,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xcd.java",
"chars": 7113,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xce.java",
"chars": 7083,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xcf.java",
"chars": 7088,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xd0.java",
"chars": 7081,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xd1.java",
"chars": 7142,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xd2.java",
"chars": 7099,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xd3.java",
"chars": 7080,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xd4.java",
"chars": 7133,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xd5.java",
"chars": 7055,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xd6.java",
"chars": 7140,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xd7.java",
"chars": 6951,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xf9.java",
"chars": 6942,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xfa.java",
"chars": 6798,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xfb.java",
"chars": 6213,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xfc.java",
"chars": 5970,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xfd.java",
"chars": 6296,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xfe.java",
"chars": 6201,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/main/java/net/gcardone/junidecode/Xff.java",
"chars": 6360,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
},
{
"path": "src/test/java/net/gcardone/junidecode/JunidecodeTest.java",
"chars": 4194,
"preview": "/*\n * Copyright (C) 2015 Giuseppe Cardone <ippatsuman@gmail.com>\n *\n * Licensed under the Apache License, Version 2.0 (t"
}
]
About this extraction
This page contains the full source code of the gcardone/junidecode GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 196 files (1.3 MB), approximately 557.1k tokens, and a symbol index with 202 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.