radixToString static method
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);
}