int calculateRequiredBits(int typeNumber) { int bits = 0; for (final QrDatum datum in _dataList) { bits += 4 + datum.mode.getLengthBits(typeNumber) + datum.bitLength; } return bits; }