decodeInt method

String decodeInt(
  1. int value
)

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;
}