str2hex static method

Uint8List str2hex(
  1. String value,
  2. bool padLeft, [
  3. Uint8List? target,
  4. int offset = 0,
])

Implementation

static Uint8List str2hex(String value, bool padLeft, [Uint8List? target, int offset = 0]) {
  final int length = value.length;
  final Uint8List out = target ?? Uint8List(length + 1 >> 1);
  final int start = length.isOdd && padLeft ? 1 : 0;
  for (int i = start; i < length + start; i++) {
    out[offset + (i >> 1)] |= digit(value.codeUnitAt(i - start), 16) << (i.isOdd ? 0 : 4);
  }
  return out;
}