private static ByteArray GenerateECBytes(ByteArray dataBytes, int numEcBytesInBlock)
{
var numDataBytes = dataBytes.Size();
var toEncode = new int[numDataBytes + numEcBytesInBlock];
for (var i = 0; i < numDataBytes; i++)
{
toEncode[i] = dataBytes.At(i);
}
new ReedSolomonEncoder(GF256.QR_CODE_FIELD).Encode(toEncode, numEcBytesInBlock);
var ecBytes = new ByteArray(numEcBytesInBlock);
for (var i = 0; i < numEcBytesInBlock; i++)
{
ecBytes.Set(i, toEncode[numDataBytes + i]);
}
return(ecBytes);
}