Divide() private méthode

private Divide ( GF256Poly other ) : iTextSharp.text.pdf.qrcode.GF256Poly[]
other GF256Poly
Résultat iTextSharp.text.pdf.qrcode.GF256Poly[]
        public void Encode(int[] toEncode, int ecBytes)
        {
            if (ecBytes == 0)
            {
                throw new ArgumentException("No error correction bytes");
            }
            var dataBytes = toEncode.Length - ecBytes;

            if (dataBytes <= 0)
            {
                throw new ArgumentException("No data bytes provided");
            }
            var generator        = BuildGenerator(ecBytes);
            var infoCoefficients = new int[dataBytes];

            System.Array.Copy(toEncode, 0, infoCoefficients, 0, dataBytes);
            var info = new GF256Poly(field, infoCoefficients);

            info = info.MultiplyByMonomial(ecBytes, 1);
            var remainder           = info.Divide(generator)[1];
            var coefficients        = remainder.GetCoefficients();
            var numZeroCoefficients = ecBytes - coefficients.Length;

            for (var i = 0; i < numZeroCoefficients; i++)
            {
                toEncode[dataBytes + i] = 0;
            }
            System.Array.Copy(coefficients, 0, toEncode, dataBytes + numZeroCoefficients, coefficients.Length);
        }
 public void Encode(int[] toEncode, int ecBytes) {
     if (ecBytes == 0) {
         throw new ArgumentException("No error correction bytes");
     }
     int dataBytes = toEncode.Length - ecBytes;
     if (dataBytes <= 0) {
         throw new ArgumentException("No data bytes provided");
     }
     GF256Poly generator = BuildGenerator(ecBytes);
     int[] infoCoefficients = new int[dataBytes];
     System.Array.Copy(toEncode, 0, infoCoefficients, 0, dataBytes);
     GF256Poly info = new GF256Poly(field, infoCoefficients);
     info = info.MultiplyByMonomial(ecBytes, 1);
     GF256Poly remainder = info.Divide(generator)[1];
     int[] coefficients = remainder.GetCoefficients();
     int numZeroCoefficients = ecBytes - coefficients.Length;
     for (int i = 0; i < numZeroCoefficients; i++) {
         toEncode[dataBytes + i] = 0;
     }
     System.Array.Copy(coefficients, 0, toEncode, dataBytes + numZeroCoefficients, coefficients.Length);
 }