Skip to content

Instantly share code, notes, and snippets.

@massimilianochiodi
Created May 5, 2022 07:21
Show Gist options
  • Save massimilianochiodi/78f839a8f4e549de0e8b93613812032a to your computer and use it in GitHub Desktop.
Save massimilianochiodi/78f839a8f4e549de0e8b93613812032a to your computer and use it in GitHub Desktop.
Create chunck of data array swift 5
/// divide data in chunk di 16 bytes
///
/// - Parameters:
/// - forData: Dati di imput
/// - Returns: array di bytes nel formato data
fileprivate func createChunks(forData: Data) -> [Data] {
var offset = 0
let chunksize = 16
let dataleft = forData.count
var risultato: [Data] = []
while offset < dataleft {
if dataleft < chunksize && dataleft % chunksize != 0 {
risultato.append( forData[offset..<dataleft] )
return risultato
}
risultato.append(forData[offset..<offset + chunksize])
offset = offset + (chunksize-1)
}
return risultato
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment