setBits method
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();
}
}
}