getBits method

int getBits(
  1. int start,
  2. int bits
)

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;
}