/**
* byte列ダンプ用
* @param data byte配列
* @return 16進数文字列
*/
public static String byte2hexString(byte[] data){
final String[] HEX = {"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"};
StringBuilder buf = new StringBuilder( data.length*3 );
for(int i=0; i<data.length; i++){
buf.append(" ");
try{
buf.append(HEX[(data[i]>>>4)&0x0f]);
buf.append(HEX[data[i]&0x0f]);
}catch(Exception e){
//変換に失敗
buf.append("*"+data[i]+"*");
}
}
return buf.substring(1).toString();
}