/** 形式情報を設定 */ 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); }