/// <summary> /// Encodes the polynomial to a byte array /// </summary> /// /// <returns>The encoded polynomial</returns> public byte[] ToBinary() { byte[] f1Bin = m_f1.ToBinary(); byte[] f2Bin = m_f2.ToBinary(); byte[] f3Bin = m_f3.ToBinary(); byte[] all = f1Bin.CopyOf(f1Bin.Length + f2Bin.Length + f3Bin.Length); Array.Copy(f2Bin, 0, all, f1Bin.Length, f2Bin.Length); Array.Copy(f3Bin, 0, all, f1Bin.Length + f2Bin.Length, f3Bin.Length); return(all); }