toHex static method

String toHex(
  1. Uint8List value
)

Implementation

static String toHex(Uint8List value) {
  int length;
  if ((length = value.length) <= 0) {
    return '';
  }

  final digital = [
    '0',
    '1',
    '2',
    '3',
    '4',
    '5',
    '6',
    '7',
    '8',
    '9',
    'A',
    'B',
    'C',
    'D',
    'E',
    'F'
  ];

  Uint8List retBytes = Uint8List(length << 1);
  int i = 0;
  for (int j = 0; j < length; j++) {
    int k = i + 1;
    var index = (value[j] >> 4) & 15;
    retBytes[i] = digital[index].codeUnitAt(0);
    i = k + 1;
    retBytes[k] = digital[value[j] & 15].codeUnitAt(0);
  }
  return String.fromCharCodes(retBytes);
}