radixToString static method

String radixToString(
  1. String string, {
  2. int radix = 2,
  3. String separadorPalavras = " ",
  4. String separadorBits = ".",
})

Implementation

static String radixToString(
  String string, // String a ser convertida
  {
  int radix = 2, // Base da conversão
  String separadorPalavras = " ", // Separador de palavras
  String separadorBits = ".", // Separador de bits
}) {
  // Lista de palavras em binário
  List binPalavras = string.trim().split(separadorPalavras);
  // Lista de palavras convertidas
  List palavras = [];
  // Percorre as palavras em binário
  for (String binPalavra in binPalavras) {
    // Lista de bits
    List letras = binPalavra.split(separadorBits);
    // Letra convertida
    String char = "";
    // Percorre os bits
    for (String letra in letras) {
      // Converte o bit para letra
      try {
        char += String.fromCharCode(int.parse(letra, radix: radix));
      } catch (e) {
        PWErrorLog.logError(
            "Erro ao converter o bit '$letra' para letra em radix $radix");
      }
    }
    // Adiciona a letra convertida à lista de palavras convertidas
    palavras.add(char);
  }
  // Junta as palavras convertidas e retorna
  return palavras.join(separadorPalavras);
}