Skip to content

Commit 5c652f3

Browse files
committed
Change from int? to int
1 parent 2e9d24a commit 5c652f3

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

QRCoder/QRCodeGenerator.ModulePlacer.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -107,8 +107,8 @@ public static void PlaceFormat(QRCodeData qrCode, BitArray formatStr, bool offse
107107
/// <returns>The index of the selected mask pattern.</returns>
108108
public static int MaskCode(QRCodeData qrCode, int version, BlockedModules blockedModules, ECCLevel eccLevel)
109109
{
110-
int? selectedPattern = null;
111-
var patternScore = 0;
110+
int selectedPattern = -1; // no pattern selected yet
111+
var patternScore = int.MaxValue; // lower score is better
112112

113113
var size = qrCode.ModuleMatrix.Count - 8;
114114

@@ -165,15 +165,15 @@ public static int MaskCode(QRCodeData qrCode, int version, BlockedModules blocke
165165
var score = MaskPattern.Score(qrTemp);
166166

167167
// Select the pattern with the lowest score, indicating better QR code readability.
168-
if (!selectedPattern.HasValue || patternScore > score)
168+
if (patternScore > score)
169169
{
170170
selectedPattern = maskPattern;
171171
patternScore = score;
172172
}
173173
}
174174

175175
// Apply the best mask pattern to the actual QR code.
176-
var selectedPatternFunc = MaskPattern.Patterns[selectedPattern.Value];
176+
var selectedPatternFunc = MaskPattern.Patterns[selectedPattern];
177177
for (var x = 0; x < size; x++)
178178
{
179179
for (var y = 0; y < x; y++)
@@ -191,7 +191,7 @@ public static int MaskCode(QRCodeData qrCode, int version, BlockedModules blocke
191191
}
192192
}
193193

194-
return selectedPattern.Value;
194+
return selectedPattern;
195195
}
196196

197197
/// <summary>

0 commit comments

Comments
 (0)