INNER CODE UNIT · Swift
update
Kitura/BlueCryptor · Sources/Cryptor/Cryptor.swift:58
public func update(from buffer: UnsafeRawPointer, byteCount: Int) -> Self? {
let outputLength = Int(self.getOutputLength(inputByteCount: byteCount, isFinal: false))
var dataOut = Array<UInt8>(repeating: 0, count:outputLength)
var dataOutMoved = 0
_ = update(bufferIn: buffer, byteCountIn: byteCount, bufferOut: &dataOut, byteCapacityOut: dataOut.count, byteCountOut: &dataOutMoved)
if self.status != .success {
return nil
}
accumulator += dataOut[0..<Int(dataOutMoved)]
return self
}
}