/*
* Copyright (C) 2011 The LiteListen Project
*
* Licensed under the Mozilla Public Licence, version 1.1 (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.mozilla.org/MPL/MPL-1.1.html
*
* ???? Mozilla Public Licence 1.1 ???????³?????????
*
* http://www.mozilla.org/MPL/MPL-1.1.html
*/
class Main {
public static String UnicodeCharToString(char[] Char) {
String strTemp = "";
for (int i = 1; i < Char.length; i += 2) {
String s1 = Integer.toHexString((int) Char[i]);
String s2 = Integer.toHexString((int) Char[i - 1]);
// ????????
if (s1.length() == 1)
s1 = "0" + s1;
if (s2.length() == 1)
s2 = "0" + s2;
strTemp += s1 + s2;
}
return UnicodeToString(strTemp).trim();
}
public static String UnicodeToString(String Hex) {
String enUnicode = null;
String deUnicode = null;
for (int i = 0; i < Hex.length(); i++) {
if (enUnicode == null)
enUnicode = String.valueOf(Hex.charAt(i));
else
enUnicode = enUnicode + Hex.charAt(i);
if (i % 4 == 3) {
if (enUnicode != null) {
if (deUnicode == null)
deUnicode = String.valueOf((char) Integer.valueOf(
enUnicode, 16).intValue());
else
deUnicode = deUnicode
+ String.valueOf((char) Integer.valueOf(
enUnicode, 16).intValue());
}
enUnicode = null;
}
}
return deUnicode;
}
}