public int Size() {
return size;
}
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); }