twoByteHex static method

String twoByteHex(
  1. int n
)

Implementation

static String twoByteHex(int n) {
  if (n < 128) {
    var s = ('0' + n.toRadixString(16));
    return s.substring(s.length - 2);
  }
  String h = '';
  if (n > 2147483648) {
    var r = BigInt.from(n);
    while (r.compareTo(BigInt.zero) != 0) {
      var _h = ('0' + (r & BigInt.from(127)).toRadixString(16));
      h = _h.substring(_h.length - 2) + h;
      r = r >> 7;
    }
  } else {
    var r = n;
    while (r > 0) {
      var _h = ('0' + (r & 127).toRadixString(16));
      h = _h.substring(_h.length - 2) + h;
      r = r >> 7;
    }
  }
  return h;
}