Created
May 5, 2022 07:21
-
-
Save massimilianochiodi/78f839a8f4e549de0e8b93613812032a to your computer and use it in GitHub Desktop.
Create chunck of data array swift 5
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/// 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