大きなビデオファイルのMD5チェックサムの作成に取り組んでいます。私は現在のコードを使用しています:大きなファイルのMD5チェックサムを計算する
extension NSData {
func MD5() -> NSString {
let digestLength = Int(CC_MD5_DIGEST_LENGTH)
let md5Buffer = UnsafeMutablePointer<CUnsignedChar>.allocate(capacity: digestLength)
CC_MD5(bytes, CC_LONG(length), md5Buffer)
let output = NSMutableString(capacity: Int(CC_MD5_DIGEST_LENGTH * 2))
for i in 0..<digestLength {
output.appendFormat("%02x", md5Buffer[i])
}
return NSString(format: output)
}
}
しかし、それはメモリバッファを作成し、大規模なビデオファイルのための理想的ではないでしょう。 Swiftにファイルストリームを読み込むMD5チェックサムを計算する方法があるので、メモリフットプリントは最小限に抑えられますか?
によって
を交換するには、 'CC_MD5_Init'の適切な組み合わせを使用して調べてください'CC_MD5_Update'、および' CC_MD5_Final'を含む。 – rmaddy