wr method

dynamic wr (dynamic a, dynamic b)

Implementation

wr(dynamic a, dynamic b) {
  dynamic d;
  try {
    for (var c = 0; c < b.toString().length - 2; c += 3) {
      d = b[c + 2];
      d = 'a'.codeUnitAt(0) <= d.toString().codeUnitAt(0)
          ? (d[0].toString().codeUnitAt(0)) - 87
          : int.parse(d);
      d = '+' == b[c + 1] ? unsignedRightShift(a, d) : a << d;
      a = '+' == b[c] ? (a + (d as int) & 4294967295) : a ^ d;
    }
    return a;
  } on Error catch (e) {
    print(e.toString());
    return null;
  }
}