// // CheckSums.swift // SWCompression // // Created by Timofey Solomko on 18.12.16. // Copyright © 2017 Timofey Solomko. All rights reserved. // import Foundation struct CheckSums { // - MARK: Functions static func crc32(_ array: [UInt8], prevValue: UInt32 = 0) -> UInt32 { var crc = ~prevValue for i in 0..> 8) } return ~crc } static func crc64(_ array: [UInt8]) -> UInt64 { var crc: UInt64 = ~0 for i in 0..> 8) } return ~crc } static func adler32(_ array: [UInt8]) -> Int { let base = 65521 var s1 = 1 var s2 = 0 for i in 0..