Skip to content

Commit ee3a6e7

Browse files
authored
Merge pull request #438 from HolyOne/master
Performance update on GenerateQrCode function
2 parents 295730d + 62e32a9 commit ee3a6e7

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

QRCoder/QRCodeGenerator.cs

+6-2
Original file line numberDiff line numberDiff line change
@@ -172,11 +172,15 @@ public static QRCodeData GenerateQrCode(byte[] binaryData, ECCLevel eccLevel)
172172
string modeIndicator = DecToBin((int)EncodingMode.Byte, 4);
173173
string countIndicator = DecToBin(binaryData.Length, GetCountIndicatorLength(version, EncodingMode.Byte));
174174

175-
string bitString = modeIndicator + countIndicator;
175+
StringBuilder sb = new StringBuilder();
176+
sb.Append(modeIndicator).Append(countIndicator);
176177
foreach (byte b in binaryData)
177178
{
178-
bitString += DecToBin(b, 8);
179+
sb.Append(DecToBin(b, 8));
180+
179181
}
182+
string bitString = sb.ToString();
183+
180184

181185
return GenerateQrCode(bitString, eccLevel, version);
182186
}

0 commit comments

Comments
 (0)