toHex method

String toHex(
  1. String data
)

Implementation

String toHex(String data) {
  final StringBuffer intermediateBuffer = StringBuffer();
  for (final bool bit in convert(data)) {
    intermediateBuffer.write(bit ? "1" : "0");
  }
  String intermediate = intermediateBuffer.toString();

  final StringBuffer resultBuffer = StringBuffer();
  while (intermediate.length > 8) {
    final String sub = intermediate.substring(intermediate.length - 8);
    resultBuffer.write(int.parse(sub, radix: 2).toRadixString(16));
    intermediate = intermediate.substring(0, intermediate.length - 8);
  }
  resultBuffer.write(int.parse(intermediate, radix: 2).toRadixString(16));

  return resultBuffer.toString();
}