getBits method
Implementation
int getBits(int start, int bits) {
int value = 0;
for (int i = 0; i < bits; i++) {
if (endian == Endian.little) {
value |= (getBit(start + i) ? 1 : 0) << i;
} else if (endian == Endian.big) {
value |= (getBit(start + (bits - 1 - i)) ? 1 : 0) << i;
} else {
throw ArgumentError();
}
}
return value;
}