特定の文字列をbyte[]に変換しようとしています。
文字列は次のようになります:55 55 F5 FF FF
これが私が書いた方法です。誰かが何が悪いのか、もっと良い解決策があるのか教えてくれることを願っています。
public static byte[] stringToByte(String text) {
//byte[] length ==> String (length+1)/3
byte raw[] = new byte[(text.length() + 1) / 3];
int j = 0;
for (int i = 0; i < text.length(); i += 2) {
String h = "";
h += text.charAt(i);
h += text.charAt(i + 1);
i++;
raw[j] = Byte.valueOf(h);
j++;
}
return raw;
}
問題は、F5になるまで機能することです。
byte[]に使用するのと同じ値が必要です
byte raw[] = {(byte) 0x55, (byte) 0x55, (byte) 0x5F,(byte) 0xFF,(byte) 0xFF};