Как я могу рассчитать продольную проверку избыточности (LR C) в Flutter / Dart? - PullRequest
0 голосов
/ 08 мая 2020

Это код для LR C (PHP):

private function getLrc($string){
  $bytes = array_map(function($c) { return ord($c); }, str_split($string));     
  $byte = array_reduce($bytes, function($o, $i) { return $o ^= $i; });  
  return $byte;  //chr($byte);
}

1 Ответ

0 голосов
/ 08 мая 2020

StackOverflow не предназначен для использования в качестве службы транспиляции. Вы должны изучить Dart, чтобы иметь возможность делать это самостоятельно в будущем.

// include 'dart:convert';

int getLrc(string input) {
  final bytes = utf8.encode(input);
  final byte = bytes.reduce((o, i) => o ^= i);
  return byte;
}

Обратите внимание, что в Dart строки по умолчанию кодируются с помощью UTF-16, поэтому, если исходная строка содержит символы, Формат UTF-8, этот метод не сработает.

...