generateModeMessage static method

BitArray generateModeMessage(
  1. bool compact,
  2. int layers,
  3. int messageSizeInWords
)

Implementation

static BitArray generateModeMessage(
  bool compact,
  int layers,
  int messageSizeInWords,
) {
  BitArray modeMessage = BitArray();
  if (compact) {
    modeMessage.appendBits(layers - 1, 2);
    modeMessage.appendBits(messageSizeInWords - 1, 6);
    modeMessage = _generateCheckWords(modeMessage, 28, 4);
  } else {
    modeMessage.appendBits(layers - 1, 5);
    modeMessage.appendBits(messageSizeInWords - 1, 11);
    modeMessage = _generateCheckWords(modeMessage, 40, 4);
  }
  return modeMessage;
}