private static Version chooseVersion(int numInputBits, ErrorCorrectionLevel ecLevel)
{
for (int versionNum = 1; versionNum <= 40; versionNum++)
{
var version = Version.getVersionForNumber(versionNum);
if (willFit(numInputBits, version, ecLevel))
{
return(version);
}
}
throw new WriterException("Data too big");
}