예제 #1
0
        /// <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);
        }