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