This is an automated email from the git hooks/post-receive script. henrich pushed a commit to branch master in repository jcodings.
commit 77dec83b8a37993ba45078e5527a2622b5939754 Author: Hideki Yamane <[email protected]> Date: Wed Jan 15 19:48:22 2014 +0900 Imported Upstream version 1.0.11 --- .gitignore | 1 + README.md | 8 + pom.xml | 54 ++----- resources/tables/Transcoder_Big5_ByteArray.bin | Bin 133967 -> 0 bytes resources/tables/Transcoder_Big5_WordArray.bin | Bin 436952 -> 0 bytes resources/tables/Transcoder_Chinese_ByteArray.bin | Bin 46111 -> 0 bytes resources/tables/Transcoder_Chinese_WordArray.bin | Bin 130828 -> 0 bytes .../Transcoder_EmojiIso2022Kddi_ByteArray.bin | Bin 26506 -> 0 bytes .../Transcoder_EmojiIso2022Kddi_WordArray.bin | Bin 76416 -> 0 bytes .../Transcoder_EmojiSjisDocomo_ByteArray.bin | Bin 27222 -> 0 bytes .../Transcoder_EmojiSjisDocomo_WordArray.bin | Bin 84716 -> 0 bytes .../tables/Transcoder_EmojiSjisKddi_ByteArray.bin | Bin 27420 -> 0 bytes .../tables/Transcoder_EmojiSjisKddi_WordArray.bin | Bin 88680 -> 0 bytes .../Transcoder_EmojiSjisSoftbank_ByteArray.bin | Bin 27222 -> 0 bytes .../Transcoder_EmojiSjisSoftbank_WordArray.bin | Bin 84716 -> 0 bytes resources/tables/Transcoder_Emoji_ByteArray.bin | Bin 15572 -> 0 bytes resources/tables/Transcoder_Emoji_WordArray.bin | Bin 24072 -> 0 bytes resources/tables/Transcoder_Escape_ByteArray.bin | Bin 1059 -> 0 bytes resources/tables/Transcoder_Escape_WordArray.bin | Bin 84 -> 0 bytes resources/tables/Transcoder_Gb18030_ByteArray.bin | Bin 56186 -> 0 bytes resources/tables/Transcoder_Gb18030_WordArray.bin | Bin 115588 -> 0 bytes resources/tables/Transcoder_Gbk_ByteArray.bin | Bin 6260 -> 0 bytes resources/tables/Transcoder_Gbk_WordArray.bin | Bin 182924 -> 0 bytes resources/tables/Transcoder_Iso2022_ByteArray.bin | Bin 1249 -> 0 bytes resources/tables/Transcoder_Iso2022_WordArray.bin | Bin 280 -> 0 bytes .../tables/Transcoder_JapaneseEuc_ByteArray.bin | Bin 53786 -> 0 bytes .../tables/Transcoder_JapaneseEuc_WordArray.bin | Bin 179452 -> 0 bytes .../tables/Transcoder_JapaneseSjis_ByteArray.bin | Bin 39406 -> 0 bytes .../tables/Transcoder_JapaneseSjis_WordArray.bin | Bin 104512 -> 0 bytes resources/tables/Transcoder_Japanese_ByteArray.bin | Bin 899 -> 0 bytes resources/tables/Transcoder_Japanese_WordArray.bin | Bin 144 -> 0 bytes resources/tables/Transcoder_Korean_ByteArray.bin | Bin 40459 -> 0 bytes resources/tables/Transcoder_Korean_WordArray.bin | Bin 196872 -> 0 bytes .../tables/Transcoder_SingleByte_ByteArray.bin | Bin 25194 -> 0 bytes .../tables/Transcoder_SingleByte_WordArray.bin | Bin 49212 -> 0 bytes resources/tables/Transcoder_Utf1632_ByteArray.bin | Bin 1292 -> 0 bytes resources/tables/Transcoder_Utf1632_WordArray.bin | Bin 428 -> 0 bytes resources/tables/Transcoder_Utf8Mac_ByteArray.bin | Bin 9974 -> 0 bytes resources/tables/Transcoder_Utf8Mac_WordArray.bin | Bin 23224 -> 0 bytes src/org/jcodings/unicode/UnicodeEncoding.java | 169 +++++++++++---------- 40 files changed, 113 insertions(+), 119 deletions(-) diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..eb5a316 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +target diff --git a/README.md b/README.md new file mode 100644 index 0000000..78e53a5 --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +jcodings +======== + +Java-based codings helper classes for Joni and JRuby + +## License + +JCodings is released under the [MIT License](http://www.opensource.org/licenses/MIT). diff --git a/pom.xml b/pom.xml index 3387804..8b51819 100644 --- a/pom.xml +++ b/pom.xml @@ -1,24 +1,29 @@ <?xml version="1.0" ?> -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.jruby.jcodings</groupId> <artifactId>jcodings</artifactId> - <version>1.0.10</version> + <version>1.0.11</version> <name>JCodings</name> <description> Byte based encoding support library for java </description> + <parent> + <groupId>org.sonatype.oss</groupId> + <artifactId>oss-parent</artifactId> + <version>7</version> + </parent> + <issueManagement> - <system>JIRA</system> - <url>http://jira.codehaus.org/browse/JRUBY</url> + <system>Github</system> + <url>https://github.com/jruby/jcodings/issues</url> </issueManagement> <scm> <connection>scm:git:git://github.com/jruby/jcodings.git</connection> - <developerConnection>scm:git:git://github.com/jruby/jcodings.git</developerConnection> - <url>http://github.com/jruby/jcodings</url> + <developerConnection>scm:git:[email protected]:jruby/jcodings.git</developerConnection> + <url>https://github.com/jruby/jcodings</url> </scm> <licenses> @@ -29,38 +34,6 @@ </license> </licenses> - <distributionManagement> - <repository> - <id>codehaus-jruby-repository</id> - <name>JRuby Central Repository</name> - <url>dav:https://dav.codehaus.org/repository/jruby</url> - </repository> - <snapshotRepository> - <id>codehaus-jruby-snapshot-repository</id> - <name>JRuby Central Development Repository</name> - <url>dav:https://dav.codehaus.org/snapshots.repository/jruby</url> - </snapshotRepository> - <site> - <id>codehaus-jruby-site</id> - <name>JRuby Maven site</name> - <url>dav:https://dav.codehaus.org/jruby/info</url> - </site> - </distributionManagement> - - <repositories> - <repository> - <id>codehaus</id> - <name>Codehaus Repository</name> - <releases> - <enabled>true</enabled> - </releases> - <snapshots> - <enabled>false</enabled> - </snapshots> - <url>http://repository.codehaus.org</url> - </repository> - </repositories> - <developers> <developer> <id>lopex</id> @@ -114,9 +87,6 @@ </goals> </execution> </executions> - <configuration> - <skip>true</skip> - </configuration> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> diff --git a/resources/tables/Transcoder_Big5_ByteArray.bin b/resources/tables/Transcoder_Big5_ByteArray.bin deleted file mode 100644 index 9beb7e0..0000000 Binary files a/resources/tables/Transcoder_Big5_ByteArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_Big5_WordArray.bin b/resources/tables/Transcoder_Big5_WordArray.bin deleted file mode 100644 index a71788a..0000000 Binary files a/resources/tables/Transcoder_Big5_WordArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_Chinese_ByteArray.bin b/resources/tables/Transcoder_Chinese_ByteArray.bin deleted file mode 100644 index 260ee16..0000000 Binary files a/resources/tables/Transcoder_Chinese_ByteArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_Chinese_WordArray.bin b/resources/tables/Transcoder_Chinese_WordArray.bin deleted file mode 100644 index 65de496..0000000 Binary files a/resources/tables/Transcoder_Chinese_WordArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_EmojiIso2022Kddi_ByteArray.bin b/resources/tables/Transcoder_EmojiIso2022Kddi_ByteArray.bin deleted file mode 100644 index 8eb44c8..0000000 Binary files a/resources/tables/Transcoder_EmojiIso2022Kddi_ByteArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_EmojiIso2022Kddi_WordArray.bin b/resources/tables/Transcoder_EmojiIso2022Kddi_WordArray.bin deleted file mode 100644 index caf4e73..0000000 Binary files a/resources/tables/Transcoder_EmojiIso2022Kddi_WordArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_EmojiSjisDocomo_ByteArray.bin b/resources/tables/Transcoder_EmojiSjisDocomo_ByteArray.bin deleted file mode 100644 index 8590df7..0000000 Binary files a/resources/tables/Transcoder_EmojiSjisDocomo_ByteArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_EmojiSjisDocomo_WordArray.bin b/resources/tables/Transcoder_EmojiSjisDocomo_WordArray.bin deleted file mode 100644 index bca728e..0000000 Binary files a/resources/tables/Transcoder_EmojiSjisDocomo_WordArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_EmojiSjisKddi_ByteArray.bin b/resources/tables/Transcoder_EmojiSjisKddi_ByteArray.bin deleted file mode 100644 index 1d26346..0000000 Binary files a/resources/tables/Transcoder_EmojiSjisKddi_ByteArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_EmojiSjisKddi_WordArray.bin b/resources/tables/Transcoder_EmojiSjisKddi_WordArray.bin deleted file mode 100644 index 6593b69..0000000 Binary files a/resources/tables/Transcoder_EmojiSjisKddi_WordArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_EmojiSjisSoftbank_ByteArray.bin b/resources/tables/Transcoder_EmojiSjisSoftbank_ByteArray.bin deleted file mode 100644 index 8590df7..0000000 Binary files a/resources/tables/Transcoder_EmojiSjisSoftbank_ByteArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_EmojiSjisSoftbank_WordArray.bin b/resources/tables/Transcoder_EmojiSjisSoftbank_WordArray.bin deleted file mode 100644 index c551972..0000000 Binary files a/resources/tables/Transcoder_EmojiSjisSoftbank_WordArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_Emoji_ByteArray.bin b/resources/tables/Transcoder_Emoji_ByteArray.bin deleted file mode 100644 index 3f1b58f..0000000 Binary files a/resources/tables/Transcoder_Emoji_ByteArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_Emoji_WordArray.bin b/resources/tables/Transcoder_Emoji_WordArray.bin deleted file mode 100644 index 2811a15..0000000 Binary files a/resources/tables/Transcoder_Emoji_WordArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_Escape_ByteArray.bin b/resources/tables/Transcoder_Escape_ByteArray.bin deleted file mode 100644 index a425608..0000000 Binary files a/resources/tables/Transcoder_Escape_ByteArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_Escape_WordArray.bin b/resources/tables/Transcoder_Escape_WordArray.bin deleted file mode 100644 index 0d70563..0000000 Binary files a/resources/tables/Transcoder_Escape_WordArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_Gb18030_ByteArray.bin b/resources/tables/Transcoder_Gb18030_ByteArray.bin deleted file mode 100644 index ef63d6e..0000000 Binary files a/resources/tables/Transcoder_Gb18030_ByteArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_Gb18030_WordArray.bin b/resources/tables/Transcoder_Gb18030_WordArray.bin deleted file mode 100644 index 35672be..0000000 Binary files a/resources/tables/Transcoder_Gb18030_WordArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_Gbk_ByteArray.bin b/resources/tables/Transcoder_Gbk_ByteArray.bin deleted file mode 100644 index 9c393fd..0000000 Binary files a/resources/tables/Transcoder_Gbk_ByteArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_Gbk_WordArray.bin b/resources/tables/Transcoder_Gbk_WordArray.bin deleted file mode 100644 index a86b2e3..0000000 Binary files a/resources/tables/Transcoder_Gbk_WordArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_Iso2022_ByteArray.bin b/resources/tables/Transcoder_Iso2022_ByteArray.bin deleted file mode 100644 index f06a9ec..0000000 Binary files a/resources/tables/Transcoder_Iso2022_ByteArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_Iso2022_WordArray.bin b/resources/tables/Transcoder_Iso2022_WordArray.bin deleted file mode 100644 index 6e07c64..0000000 Binary files a/resources/tables/Transcoder_Iso2022_WordArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_JapaneseEuc_ByteArray.bin b/resources/tables/Transcoder_JapaneseEuc_ByteArray.bin deleted file mode 100644 index cd793f9..0000000 Binary files a/resources/tables/Transcoder_JapaneseEuc_ByteArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_JapaneseEuc_WordArray.bin b/resources/tables/Transcoder_JapaneseEuc_WordArray.bin deleted file mode 100644 index b13845f..0000000 Binary files a/resources/tables/Transcoder_JapaneseEuc_WordArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_JapaneseSjis_ByteArray.bin b/resources/tables/Transcoder_JapaneseSjis_ByteArray.bin deleted file mode 100644 index d4dbbdd..0000000 Binary files a/resources/tables/Transcoder_JapaneseSjis_ByteArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_JapaneseSjis_WordArray.bin b/resources/tables/Transcoder_JapaneseSjis_WordArray.bin deleted file mode 100644 index acfc1f6..0000000 Binary files a/resources/tables/Transcoder_JapaneseSjis_WordArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_Japanese_ByteArray.bin b/resources/tables/Transcoder_Japanese_ByteArray.bin deleted file mode 100644 index a8494e6..0000000 Binary files a/resources/tables/Transcoder_Japanese_ByteArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_Japanese_WordArray.bin b/resources/tables/Transcoder_Japanese_WordArray.bin deleted file mode 100644 index 98ee66b..0000000 Binary files a/resources/tables/Transcoder_Japanese_WordArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_Korean_ByteArray.bin b/resources/tables/Transcoder_Korean_ByteArray.bin deleted file mode 100644 index 789e8c1..0000000 Binary files a/resources/tables/Transcoder_Korean_ByteArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_Korean_WordArray.bin b/resources/tables/Transcoder_Korean_WordArray.bin deleted file mode 100644 index 4d4102b..0000000 Binary files a/resources/tables/Transcoder_Korean_WordArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_SingleByte_ByteArray.bin b/resources/tables/Transcoder_SingleByte_ByteArray.bin deleted file mode 100644 index abfd879..0000000 Binary files a/resources/tables/Transcoder_SingleByte_ByteArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_SingleByte_WordArray.bin b/resources/tables/Transcoder_SingleByte_WordArray.bin deleted file mode 100644 index 7c3c28d..0000000 Binary files a/resources/tables/Transcoder_SingleByte_WordArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_Utf1632_ByteArray.bin b/resources/tables/Transcoder_Utf1632_ByteArray.bin deleted file mode 100644 index 71f9db7..0000000 Binary files a/resources/tables/Transcoder_Utf1632_ByteArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_Utf1632_WordArray.bin b/resources/tables/Transcoder_Utf1632_WordArray.bin deleted file mode 100644 index f2ee427..0000000 Binary files a/resources/tables/Transcoder_Utf1632_WordArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_Utf8Mac_ByteArray.bin b/resources/tables/Transcoder_Utf8Mac_ByteArray.bin deleted file mode 100644 index 066d285..0000000 Binary files a/resources/tables/Transcoder_Utf8Mac_ByteArray.bin and /dev/null differ diff --git a/resources/tables/Transcoder_Utf8Mac_WordArray.bin b/resources/tables/Transcoder_Utf8Mac_WordArray.bin deleted file mode 100644 index dfcd30b..0000000 Binary files a/resources/tables/Transcoder_Utf8Mac_WordArray.bin and /dev/null differ diff --git a/src/org/jcodings/unicode/UnicodeEncoding.java b/src/org/jcodings/unicode/UnicodeEncoding.java index 18f87b8..f069f20 100644 --- a/src/org/jcodings/unicode/UnicodeEncoding.java +++ b/src/org/jcodings/unicode/UnicodeEncoding.java @@ -94,7 +94,7 @@ public abstract class UnicodeEncoding extends MultiByteEncoding { p_ += length(name, p_, end); } - Integer ctype = CTypeNameHash.get(buf, 0, len); + Integer ctype = CTypeName.CTypeNameHash.get(buf, 0, len); if (ctype == null) throw new CharacterPropertyException(ErrorMessages.ERR_INVALID_CHAR_PROPERTY_NAME, name, p, end); return ctype; } @@ -119,7 +119,7 @@ public abstract class UnicodeEncoding extends MultiByteEncoding { } } - int to[] = FoldHash.get(code); + int to[] = CaseFold.FoldHash.get(code); if (to != null) { if (to.length == 1) { return codeToMbc(to[0], fold, foldP); @@ -146,9 +146,9 @@ public abstract class UnicodeEncoding extends MultiByteEncoding { /* if (CaseFoldInited == 0) init_case_fold_table(); */ int[]code = new int[]{0}; - for (int i=0; i<CaseUnfold_11_From.length; i++) { - int from = CaseUnfold_11_From[i]; - int[]to = CaseUnfold_11_To[i]; + for (int i=0; i<CaseFold11.CaseUnfold_11_From.length; i++) { + int from = CaseFold11.CaseUnfold_11_From[i]; + int[]to = CaseFold11.CaseUnfold_11_To[i]; for (int j=0; j<to.length; j++) { code[0] = from; @@ -178,9 +178,9 @@ public abstract class UnicodeEncoding extends MultiByteEncoding { code[0] = 0x0069; fun.apply(0x0130, code, 1, arg); } else { - for (int i=0; i<CaseUnfold_11_Locale_From.length; i++) { - int from = CaseUnfold_11_Locale_From[i]; - int[]to = CaseUnfold_11_Locale_To[i]; + for (int i=0; i<CaseFold11.CaseUnfold_11_Locale_From.length; i++) { + int from = CaseFold11.CaseUnfold_11_Locale_From[i]; + int[]to = CaseFold11.CaseUnfold_11_Locale_To[i]; for (int j=0; j<to.length; j++) { code[0] = from; @@ -201,9 +201,9 @@ public abstract class UnicodeEncoding extends MultiByteEncoding { } // USE_UNICODE_CASE_FOLD_TURKISH_AZERI if ((flag & Config.INTERNAL_ENC_CASE_FOLD_MULTI_CHAR) != 0) { - for (int i=0; i<CaseUnfold_12.length; i+=2) { - int[]from = CaseUnfold_12[i]; - int[]to = CaseUnfold_12[i + 1]; + for (int i=0; i<CaseFold12.CaseUnfold_12.length; i+=2) { + int[]from = CaseFold12.CaseUnfold_12[i]; + int[]to = CaseFold12.CaseUnfold_12[i + 1]; for (int j=0; j<to.length; j++) { fun.apply(to[j], from, 2, arg); @@ -216,9 +216,9 @@ public abstract class UnicodeEncoding extends MultiByteEncoding { } if (!Config.USE_UNICODE_CASE_FOLD_TURKISH_AZERI || (flag & Config.ENC_CASE_FOLD_TURKISH_AZERI) == 0) { - for (int i=0; i<CaseUnfold_12_Locale.length; i+=2) { - int[]from = CaseUnfold_12_Locale[i]; - int[]to = CaseUnfold_12_Locale[i + 1]; + for (int i=0; i<CaseFold12.CaseUnfold_12_Locale.length; i+=2) { + int[]from = CaseFold12.CaseUnfold_12_Locale[i]; + int[]to = CaseFold12.CaseUnfold_12_Locale[i + 1]; for (int j=0; j<to.length; j++) { fun.apply(to[j], from, 2, arg); @@ -231,9 +231,9 @@ public abstract class UnicodeEncoding extends MultiByteEncoding { } } // !USE_UNICODE_CASE_FOLD_TURKISH_AZERI - for (int i=0; i<CaseUnfold_13.length; i+=2) { - int[]from = CaseUnfold_13[i]; - int[]to = CaseUnfold_13[i + 1]; + for (int i=0; i<CaseFold13.CaseUnfold_13.length; i+=2) { + int[]from = CaseFold13.CaseUnfold_13[i]; + int[]to = CaseFold13.CaseUnfold_13[i + 1]; for (int j=0; j<to.length; j++) { fun.apply(to[j], from, 3, arg); //// ???? @@ -271,7 +271,7 @@ public abstract class UnicodeEncoding extends MultiByteEncoding { int n = 0; int fn = 0; - int[]to = FoldHash.get(code); + int[]to = CaseFold.FoldHash.get(code); CaseFoldCodeItem[]items = null; if (to != null) { items = new CaseFoldCodeItem[Config.ENC_GET_CASE_FOLD_CODES_MAX_NUM]; @@ -283,7 +283,7 @@ public abstract class UnicodeEncoding extends MultiByteEncoding { n++; code = to[0]; - to = Unfold1Hash.get(code); + to = CaseFold11.Unfold1Hash.get(code); if (to != null) { for (int i=0; i<to.length; i++) { @@ -299,7 +299,7 @@ public abstract class UnicodeEncoding extends MultiByteEncoding { for (fn=0; fn<to.length; fn++) { cs[fn][0] = to[fn]; - int[]z3 = Unfold1Hash.get(cs[fn][0]); + int[]z3 = CaseFold11.Unfold1Hash.get(cs[fn][0]); if (z3 != null) { for (int i=0; i<z3.length; i++) { cs[fn][i+1] = z3[i]; @@ -318,7 +318,7 @@ public abstract class UnicodeEncoding extends MultiByteEncoding { } } - int[]z2 = Unfold2Hash.get(to); + int[]z2 = CaseFold12.Unfold2Hash.get(to); if (z2 != null) { for (int i=0; i<z2.length; i++) { if (z2[i] == code) continue; @@ -335,7 +335,7 @@ public abstract class UnicodeEncoding extends MultiByteEncoding { } } } - int[]z2 = Unfold3Hash.get(to); + int[]z2 = CaseFold13.Unfold3Hash.get(to); if (z2 != null) { for (int i=0; i<z2.length; i++) { if (z2[i] == code) continue; @@ -348,7 +348,7 @@ public abstract class UnicodeEncoding extends MultiByteEncoding { flag = 0; /* DISABLE_CASE_FOLD_MULTI_CHAR(flag); */ } } else { - to = Unfold1Hash.get(code); + to = CaseFold11.Unfold1Hash.get(code); if (to != null) { items = new CaseFoldCodeItem[Config.ENC_GET_CASE_FOLD_CODES_MAX_NUM]; for (int i=0; i<to.length; i++) { @@ -366,7 +366,7 @@ public abstract class UnicodeEncoding extends MultiByteEncoding { final int codes0 = code; final int codes1; code = mbcToCode(bytes, p, end); - to = FoldHash.get(code); + to = CaseFold.FoldHash.get(code); if (to != null && to.length == 1) { codes1 = to[0]; } else { @@ -375,7 +375,7 @@ public abstract class UnicodeEncoding extends MultiByteEncoding { int clen = length(bytes, p, end); len += clen; - int[]z2 = Unfold2Hash.get(codes0, codes1); + int[]z2 = CaseFold12.Unfold2Hash.get(codes0, codes1); if (z2 != null) { for (int i=0; i<z2.length; i++) { items[n] = new CaseFoldCodeItem(len, 1, new int[]{z2[i]}); @@ -387,7 +387,7 @@ public abstract class UnicodeEncoding extends MultiByteEncoding { if (p < end) { final int codes2; code = mbcToCode(bytes, p, end); - to = FoldHash.get(code); + to = CaseFold.FoldHash.get(code); if (to != null && to.length == 1) { codes2 = to[0]; } else { @@ -395,7 +395,7 @@ public abstract class UnicodeEncoding extends MultiByteEncoding { } clen = length(bytes, p, end); len += clen; - z2 = Unfold3Hash.get(codes0, codes1, codes2); + z2 = CaseFold13.Unfold3Hash.get(codes0, codes1, codes2); if (z2 != null) { for (int i=0; i<z2.length; i++) { items[n] = new CaseFoldCodeItem(len, 1, new int[]{z2[i]}); @@ -467,65 +467,80 @@ public abstract class UnicodeEncoding extends MultiByteEncoding { } } - private static CaseInsensitiveBytesHash<Integer> initializeCTypeNameTable() { - CaseInsensitiveBytesHash<Integer> table = new CaseInsensitiveBytesHash<Integer>(); - for (int i = 0; i < UnicodeProperties.CodeRangeTable.length; i++) { - table.putDirect(UnicodeProperties.CodeRangeTable[i].name, i); + static class CTypeName { + private static final CaseInsensitiveBytesHash<Integer> CTypeNameHash = initializeCTypeNameTable(); + + private static CaseInsensitiveBytesHash<Integer> initializeCTypeNameTable() { + CaseInsensitiveBytesHash<Integer> table = new CaseInsensitiveBytesHash<Integer>(); + for (int i = 0; i < UnicodeProperties.CodeRangeTable.length; i++) { + table.putDirect(UnicodeProperties.CodeRangeTable[i].name, i); + } + return table; } - return table; } - static final CaseInsensitiveBytesHash<Integer> CTypeNameHash = initializeCTypeNameTable(); - - static final int CaseFold_From[] = readIntArray("CaseFold_From"); - static final int CaseFold_To[][] = readNestedIntArray("CaseFold_To"); - static final int CaseFold_Locale_From[] = readIntArray("CaseFold_Locale_From"); - static final int CaseFold_Locale_To[][] = readNestedIntArray("CaseFold_Locale_To"); - static final int CaseUnfold_11_From[] = readIntArray("CaseUnfold_11_From"); - static final int CaseUnfold_11_To[][] = readNestedIntArray("CaseUnfold_11_To"); - static final int CaseUnfold_11_Locale_From[] = readIntArray("CaseUnfold_11_Locale_From"); - static final int CaseUnfold_11_Locale_To[][] = readNestedIntArray("CaseUnfold_11_Locale_To"); - static final int CaseUnfold_12[][] = readNestedIntArray("CaseUnfold_12"); - static final int CaseUnfold_12_Locale[][] = readNestedIntArray("CaseUnfold_12_Locale"); - static final int CaseUnfold_13[][] = readNestedIntArray("CaseUnfold_13"); - - private static IntHash<int[]> initializeFoldHash() { - IntHash<int[]> fold = new IntHash<int[]>(1200); - for (int i = 0; i < CaseFold_From.length; i++) - fold.putDirect(CaseFold_From[i], CaseFold_To[i]); - for (int i = 0; i < CaseFold_Locale_From.length; i++) - fold.putDirect(CaseFold_Locale_From[i], CaseFold_Locale_To[i]); - return fold; - } + private static class CaseFold { + private static final int CaseFold_From[] = readIntArray("CaseFold_From"); + private static final int CaseFold_To[][] = readNestedIntArray("CaseFold_To"); + private static final int CaseFold_Locale_From[] = readIntArray("CaseFold_Locale_From"); + private static final int CaseFold_Locale_To[][] = readNestedIntArray("CaseFold_Locale_To"); + + private static IntHash<int[]> initializeFoldHash() { + IntHash<int[]> fold = new IntHash<int[]>(1200); + for (int i = 0; i < CaseFold_From.length; i++) + fold.putDirect(CaseFold_From[i], CaseFold_To[i]); + for (int i = 0; i < CaseFold_Locale_From.length; i++) + fold.putDirect(CaseFold_Locale_From[i], CaseFold_Locale_To[i]); + return fold; + } - private static IntHash<int[]> initializeUnfold1Hash() { - IntHash<int[]> unfold1 = new IntHash<int[]>(1000); - for (int i = 0; i < CaseUnfold_11_From.length; i++) - unfold1.putDirect(CaseUnfold_11_From[i], CaseUnfold_11_To[i]); - for (int i = 0; i < CaseUnfold_11_Locale_From.length; i++) - unfold1.putDirect(CaseUnfold_11_Locale_From[i], CaseUnfold_11_Locale_To[i]); - return unfold1; + static final IntHash<int[]>FoldHash = initializeFoldHash(); } - private static IntArrayHash<int[]> initializeUnfold2Hash() { - IntArrayHash<int[]> unfold2 = new IntArrayHash<int[]>(200); - for (int i = 0; i < CaseUnfold_12.length; i += 2) - unfold2.putDirect(CaseUnfold_12[i], CaseUnfold_12[i + 1]); - for (int i = 0; i < CaseUnfold_12_Locale.length; i += 2) - unfold2.putDirect(CaseUnfold_12_Locale[i], CaseUnfold_12_Locale[i + 1]); - return unfold2; + private static class CaseFold11 { + private static final int CaseUnfold_11_From[] = readIntArray("CaseUnfold_11_From"); + private static final int CaseUnfold_11_To[][] = readNestedIntArray("CaseUnfold_11_To"); + private static final int CaseUnfold_11_Locale_From[] = readIntArray("CaseUnfold_11_Locale_From"); + private static final int CaseUnfold_11_Locale_To[][] = readNestedIntArray("CaseUnfold_11_Locale_To"); + + private static IntHash<int[]> initializeUnfold1Hash() { + IntHash<int[]> unfold1 = new IntHash<int[]>(1000); + for (int i = 0; i < CaseUnfold_11_From.length; i++) + unfold1.putDirect(CaseUnfold_11_From[i], CaseUnfold_11_To[i]); + for (int i = 0; i < CaseUnfold_11_Locale_From.length; i++) + unfold1.putDirect(CaseUnfold_11_Locale_From[i], CaseUnfold_11_Locale_To[i]); + return unfold1; + } + + static final IntHash<int[]> Unfold1Hash = initializeUnfold1Hash(); } - private static IntArrayHash<int[]> initializeUnfold3Hash() { - IntArrayHash<int[]> unfold3 = new IntArrayHash<int[]>(30); - for (int i = 0; i < CaseUnfold_13.length; i += 2) - unfold3.putDirect(CaseUnfold_13[i], CaseUnfold_13[i + 1]); - return unfold3; + private static class CaseFold12 { + private static final int CaseUnfold_12[][] = readNestedIntArray("CaseUnfold_12"); + private static final int CaseUnfold_12_Locale[][] = readNestedIntArray("CaseUnfold_12_Locale"); + + private static IntArrayHash<int[]> initializeUnfold2Hash() { + IntArrayHash<int[]> unfold2 = new IntArrayHash<int[]>(200); + for (int i = 0; i < CaseUnfold_12.length; i += 2) + unfold2.putDirect(CaseUnfold_12[i], CaseUnfold_12[i + 1]); + for (int i = 0; i < CaseUnfold_12_Locale.length; i += 2) + unfold2.putDirect(CaseUnfold_12_Locale[i], CaseUnfold_12_Locale[i + 1]); + return unfold2; + } + + static final IntArrayHash<int[]> Unfold2Hash = initializeUnfold2Hash(); } - static final IntHash<int[]> FoldHash = initializeFoldHash(); - static final IntHash<int[]> Unfold1Hash = initializeUnfold1Hash(); - static final IntArrayHash<int[]> Unfold2Hash = initializeUnfold2Hash(); - static final IntArrayHash<int[]> Unfold3Hash = initializeUnfold3Hash(); + private static class CaseFold13 { + private static final int CaseUnfold_13[][] = readNestedIntArray("CaseUnfold_13"); + private static IntArrayHash<int[]> initializeUnfold3Hash() { + IntArrayHash<int[]> unfold3 = new IntArrayHash<int[]>(30); + for (int i = 0; i < CaseUnfold_13.length; i += 2) + unfold3.putDirect(CaseUnfold_13[i], CaseUnfold_13[i + 1]); + return unfold3; + } + + static final IntArrayHash<int[]> Unfold3Hash = initializeUnfold3Hash(); + } } -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/jcodings.git _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

