encode method
Implementation
List<int> encode(List<int> data, int eccCount) {
final GFPoly generator = getPolynomial(eccCount);
GFPoly info = GFPoly(gf, data);
info = info.multByMonominal(eccCount, 1);
final GFPoly remainder = info.divide(generator)[1];
final List<int> result = List<int>.filled(eccCount, 0);
final int numZero = eccCount - remainder.coefficients.length;
result.setAll(numZero, remainder.coefficients);
return result;
}