使用lib cryptoswift进行CRC32计算

时间:2015-09-26 08:43:44

标签: ios swift cryptoswift

我正在尝试将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)
}

所有帮助都将是适当的

大刀

0 个答案:

没有答案