toHex method
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();
}