Контрольная сумма и XOR в SwiftIOS

Программируем под 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?

Спасибо.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Операция SIMD XOR не так эффективна, как целое число XOR?
    Anonymous » » в форуме C++
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Операция SIMD XOR не так эффективна, как целое число XOR?
    Anonymous » » в форуме C++
    0 Ответы
    0 Просмотры
    Последнее сообщение Anonymous
  • Наименьшая контрольная сумма строки
    Anonymous » » в форуме Php
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Контрольная сумма пакета отрицательна после разрешения DNS
    Anonymous » » в форуме JAVA
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Контрольная сумма пакета отрицательна после разрешения DNS
    Anonymous » » в форуме Android
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «IOS»