diff --git a/QRCoder/QRCodeGenerator.cs b/QRCoder/QRCodeGenerator.cs index c7aa20ef..02ea4193 100644 --- a/QRCoder/QRCodeGenerator.cs +++ b/QRCoder/QRCodeGenerator.cs @@ -172,11 +172,15 @@ public static QRCodeData GenerateQrCode(byte[] binaryData, ECCLevel eccLevel) string modeIndicator = DecToBin((int)EncodingMode.Byte, 4); string countIndicator = DecToBin(binaryData.Length, GetCountIndicatorLength(version, EncodingMode.Byte)); - string bitString = modeIndicator + countIndicator; + StringBuilder sb = new StringBuilder(); + sb.Append(modeIndicator).Append(countIndicator); foreach (byte b in binaryData) { - bitString += DecToBin(b, 8); + sb.Append(DecToBin(b, 8)); + } + string bitString = sb.ToString(); + return GenerateQrCode(bitString, eccLevel, version); }