初めて Java でアプリケーションをコーディングしましたが、今度は JavaScript でコーディングする必要があります。JavaScript での文字列と配列バイトの処理と、両方向の変換方法の再コーディングに問題があります。ここに私のJavaコードがあります:
public String VerifyPIN(String PIN, String successCb, String errorCb) {
byte[] AID = new byte[] {(byte)0xA0,(byte)0x00,(byte)0x00,(byte)0x00,(byte)0x04,(byte)0x10,(byte)0x10,(byte)0x11};
byte[] tmpPIN = new byte[] {(byte)0x00, (byte)0x20, (byte)0x00, (byte)0x80, (byte)0x08, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00};
System.arraycopy(PIN.getBytes(), 0, tmpPIN, 5, PIN.getBytes().length);
byte[] output = exchange(AID, tmpPIN);
String result = StringUtils.bytesToString(output);
if ("90 00".equals(result.trim())) {
//onSuccess()
} else {
//onError
}
return result.trim();
}
public String bytesToString(byte[] bytes) {
if (bytes != null)
{
StringBuffer sb = new StringBuffer();
for (byte b : bytes) {
sb.append(String.format("%02x ", b & 0xFF));
}
return sb.toString();
}
else {
return "N/A";
}
}
では、これら 2 つのメソッドbytesToStringとVerifyPINを javascriptに変換するにはどうすればよいでしょうか。
前もって感謝します