toHex method

String toHex(
  1. String data
)

Implementation

String toHex(String data) {
  final StringBuffer intermediateBuffer = StringBuffer();
  final Barcode2DMatrix matrix = convert(Uint8List.fromList(data.codeUnits));
  for (final bool bit in matrix.pixels) {
    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();
}