ByteUtil { public static void lowerToUpperLatin(final byte[] b) { int len = b.length; for (int i=0; i<len; i++) { int ch = b[i] & 0xff; if (ch == '\0') { break; } else if ((ch >= 0x61 && ch <= 0x7a) || (ch >= 0xe0 && ch <= 0xf6) || (ch >= 0xf8 && ch <= 0xfe)) { b[i] = (byte)(ch - 0x20); } } } private  ByteUtil(); static int getInt2(final byte[] b, final int offset); static int getInt3(final byte[] b, final int offset); static int getIntLE2(final byte[] b, final int offset); static int getBCD2(final byte[] b, final int offset); static int getBCD4(final byte[] b, final int offset); static long getLong4(final byte[] b, final int offset); static long getLong5(final byte[] b, final int offset); static long getLongLE4(final byte[] b, final int offset); static String narrowToWide(final String str); static String wideToNarrow(final String str); static int asciiToJISX0208(final int code); static int jisx0201ToJISX0208(final int code); static String gb2312ToString(final byte[] b); static String gb2312ToString(final byte[] b, final int offset, final int len); static String jisx0208ToString(final byte[] b); static String jisx0208ToString(final byte[] b, final int offset, final int len); static byte[] stringToJISX0208(final String str); static void katakanaToHiragana(final byte[] b); static void hiraganaToKatakana(final byte[] b); static void upperToLowerLatin(final byte[] b); static void lowerToUpperLatin(final byte[] b); static void upperToLower(final byte[] b); static void lowerToUpper(final byte[] b); static void convertLongVowel(final byte[] b); static void deleteLongVowel(final byte[] b); static void convertDoubleConsonant(final byte[] b); static void convertContractedSound(final byte[] b); static void convertVoicedConsonant(final byte[] b); static void convertSmallVowel(final byte[] b); static void convertPSound(final byte[] b); static void deleteMark(final byte[] b); static void deleteSpaceLatin(final byte[] b); static void deleteSpace(final byte[] b); static void reverseWordLatin(final byte[] b); static void reverseWord(final byte[] b);  }
@Test public void testLowerToUpperLatin() throws Exception { byte[] b = {'a', 'b', 'y', 'z', '0', '9', '\0'}; byte[] expected = {'A', 'B', 'Y', 'Z', '0', '9', '\0'}; ByteUtil.lowerToUpperLatin(b); assertEquals(b, expected); }