prevPowerOfTwo property

ByteConverter get prevPowerOfTwo

Rounds down to the previous power of two.

Implementation

ByteConverter get prevPowerOfTwo {
  final bytes = _converter.bytes.toInt();
  if (bytes <= 1) return ByteConverter(1);
  if (isPowerOfTwo) return _converter;

  int n = bytes;
  n |= n >> 1;
  n |= n >> 2;
  n |= n >> 4;
  n |= n >> 8;
  n |= n >> 16;
  n |= n >> 32;
  return ByteConverter(((n + 1) >> 1).toDouble());
}