Esempio n. 1
0
  /** 形式情報を設定 */
  private void setupTypeInfo(boolean test, int maskPattern) {

    int data = (errorCorrectLevel << 3) | maskPattern;
    int bits = QRUtil.getBCHTypeInfo(data);

    // 縦方向
    for (int i = 0; i < 15; i++) {

      Boolean mod = Boolean.valueOf(!test && ((bits >> i) & 1) == 1);

      if (i < 6) {
        modules[i][8] = mod;
      } else if (i < 8) {
        modules[i + 1][8] = mod;
      } else {
        modules[moduleCount - 15 + i][8] = mod;
      }
    }

    // 横方向
    for (int i = 0; i < 15; i++) {

      Boolean mod = Boolean.valueOf(!test && ((bits >> i) & 1) == 1);

      if (i < 8) {
        modules[8][moduleCount - i - 1] = mod;
      } else if (i < 9) {
        modules[8][15 - i - 1 + 1] = mod;
      } else {
        modules[8][15 - i - 1] = mod;
      }
    }

    // 固定
    modules[moduleCount - 8][8] = Boolean.valueOf(!test);
  }