Контрольная сумма и XOR в Swift ⇐ IOS
-
Гость
Контрольная сумма и XOR в Swift
Я написал эти методы в Objective-C. Это просто контрольная сумма и XOR некоторых NSData
- (void)XOR:(NSMutableData *)inputData withKey:(NSData *)key { беззнаковый символ* inputByteData = (беззнаковый символ*)[inputData mutableBytes]; беззнаковый символ* keyByteData = (беззнаковый символ*)[ключевые байты]; for (int i = 0; i 0) { результат += dataByte[count]; длина данных--; считать++; }; результат = результат&0xff; вернуть результат&0xff; } Однако я не знаком с побитовыми операторами, особенно в Swift, с этими UnsafeMutablePointer... вещами.
Может ли кто-нибудь помочь мне преобразовать это? (По сути, мне нужны функции контрольной суммы и XOR)
Еще одна вещь: следует ли их поместить в расширение NSData/NSMutableData?
Спасибо.
Я написал эти методы в Objective-C. Это просто контрольная сумма и XOR некоторых NSData
- (void)XOR:(NSMutableData *)inputData withKey:(NSData *)key { беззнаковый символ* inputByteData = (беззнаковый символ*)[inputData mutableBytes]; беззнаковый символ* keyByteData = (беззнаковый символ*)[ключевые байты]; for (int i = 0; i 0) { результат += dataByte[count]; длина данных--; считать++; }; результат = результат&0xff; вернуть результат&0xff; } Однако я не знаком с побитовыми операторами, особенно в Swift, с этими UnsafeMutablePointer... вещами.
Может ли кто-нибудь помочь мне преобразовать это? (По сути, мне нужны функции контрольной суммы и XOR)
Еще одна вещь: следует ли их поместить в расширение NSData/NSMutableData?
Спасибо.
Мобильная версия