setBits method

void setBits(
  1. int start,
  2. int bits,
  3. int value
)

Implementation

void setBits(int start, int bits, int value) {
  for (int i = 0; i < bits; i++) {
    if (endian == Endian.little) {
      setBit(start + i, value & (1 << i) != 0);
    } else if (endian == Endian.big) {
      setBit(start + i, value & (1 << (bits - 1 - i)) != 0);
    } else {
      throw ArgumentError();
    }
  }
}