decodeInt method
Decodes the given int back to the original value that was passed to []
Implementation
String decodeInt(int value) {
final binary = value.toRadixString(2);
var retVal = '';
for (var i = 0; i * bitsUsed < binary.length; i++) {
final charcode = int.parse(
binary.substring(max(0, binary.length - (i + 1) * bitsUsed),
binary.length - i * bitsUsed),
radix: 2);
retVal += charMap.entries
.firstWhere((element) => element.value == charcode)
.key;
}
return retVal;
}