Java コードを Swift に変換しようとしています。lib CryptoSwift を使用しています。これはJavaコードです
if(mcrc==0)
{
Checksum checksum = new CRC32();
checksum.update(pDataResult, 0, iDest);
long checksumValue = checksum.getValue();
mcrc=1;
liCrc32=(int)checksumValue;
}
if (this.mbTxCrc16)
{
bData = (byte)(lcCrc16 >>> bContCrc * 8 & '\u00ff');
}
else
{
bData = (byte)(liCrc32 >>> bContCrc * 8 & 0xFF);
}
++bContCrc;
私の進歩は迅速です。私は立ち往生しています
if(mcrc==0)
{
let data = NSData.withBytes([0x01,0x02,0x03])
let crc = data.crc32()
let checksumValue = crc?.checksum().value
mcrc=1
liCrc32 = Int(checksumValue)
}
if let a = mbRxCrc16 as? Bool
{
if a == true
{
bData = UInt8(Int16(lcCrc16) >> Int16(8 * bContCrc) & 0x00FF)
}
else
{
bData = UInt8(Int32(liCrc32) >> Int32(8 * bContCrc) & 0xFF)
}
}
else
{
bData = UInt8(Int32(liCrc32) >> Int32(8 * bContCrc) & 0xFF)
}
すべての助けは感謝します
ボロ