こんにちは私は素早く新しいですし、バイト配列をいくつかの整数に変換したいと思います。私はJavaで動作するコードを書かれているが、私は迅速バイト配列を整数に素早く変換する
ここbyte[] codeData = Base64.decode(codeDataBase64, 0);
ByteArrayInputStream bais = new ByteArrayInputStream(codeData);
DataInputStream dis = new DataInputStream(bais);
byte version = dis.readByte();
if (version == 1) {
int anID = dis.readInt();
int anotherID = dis.readInt();
byte[] TK = new byte[512];
int readTK = dis.read(TK);
if (readTK == TK.length) {
Log.e("photoConnect success", "anID=" + anID + ", anotherID=" + anotherID + ", TK.length=" + TK.length);
にそれを取るためにどのように非常にわからない私は、これまでスウィフトに持っているものです。
func base64ToByteArray(base64String: String) -> [UInt8]? {
if let nsdata = NSData(base64Encoded: base64String) {
var bytes = [UInt8](repeating: 0, count: nsdata.length)
nsdata.getBytes(&bytes, length: nsdata.length)
return bytes
}
return nil // Invalid input
}
この関数は、配列にそれを取りますバイトではなく、私はSwiftクラスがJavaのDataInputStreamの動作を模倣するためにどのようなクラスを使用するのかよくわかりません。
@HovercraftFullOfEels私の試行を含む質問への更新と、今すぐ停止している箇所をご覧ください。私の最初の質問が十分に具体的でない場合は、ごめんなさい。あなたが正しい方向に私を向けることができれば、本当に感謝しています。 – Alec
これは参考になるかもしれません:https://stackoverflow.com/questions/38060682/idiomatic-method-of-parsing-swift3-data-streams。 –