package IntelliSoftware.Common;
public class HexEncoder
{
public HexEncoder()
{
}
public static String EncodeFromUnicode ( String UnicodeStringIn )
{
StringBuilder AsciiHexString = new StringBuilder();
int nUnicodeStringInLength = UnicodeStringIn.length();
for ( int nIdx=0; nIdx<nUnicodeStringInLength; ++nIdx )
{
char Ch = UnicodeStringIn.charAt(nIdx);
AsciiHexString.append ( ToHexString ( (int)Ch, 4 ) );
}
return AsciiHexString.toString();
}
public static String ToHexString ( int nNumber, int nPadToLength )
{
String sHex = Integer.toHexString(nNumber);
while ( sHex.length() < nPadToLength )
{
sHex = "0" + sHex;
}
return sHex.toUpperCase();
}
}