maxWhenBits static method

int maxWhenBits(
  1. int bits, {
  2. required bool isUnsigned,
})

Maximum value.

Implementation

static int maxWhenBits(int bits, {required bool isUnsigned}) {
  var n = bits;
  if (!isUnsigned) {
    n--;
  }
  var m = 1;
  const bit32 = 0x100000000;
  if (n >= 32) {
    n -= 32;
    m = bit32; // 2^32
  }
  final r = (bit32 - 1) >> (32 - n);
  return (r * m) + (m - 1);
}