Ejemplo n.º 1
0
        /// <summary>
        /// Creates the ident.
        /// </summary>
        /// <param name="identClass">The ident class.</param>
        /// <param name="data">The data.</param>
        /// <param name="padding">The padding.</param>
        public void CreateIdent(Elf32IdentClass identClass, Elf32IdentData data, byte[] padding)
        {
            // Store magic number
            Ident[0] = MagicNumber[0];
            Ident[1] = MagicNumber[1];
            Ident[2] = MagicNumber[2];
            Ident[3] = MagicNumber[3];

            // Store class
            Ident[4] = (byte)identClass;
            // Store data flags
            Ident[5] = (byte)data;
            // Version has to be current, otherwise the file won't load
            Ident[6] = (byte)Elf32Version.Current;
            Version  = Elf32Version.Current;

            // Set padding byte to
            Ident[7] = 0x07;

            for (int i = 8; i < 16; ++i)
            {
                Ident[i] = 0x00;
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Creates the ident.
        /// </summary>
        /// <param name="identClass">The ident class.</param>
        /// <param name="data">The data.</param>
        /// <param name="padding">The padding.</param>
        public void CreateIdent(Elf32IdentClass identClass, Elf32IdentData data, byte[] padding)
        {
            // Store magic number
            Ident[0] = MagicNumber[0];
            Ident[1] = MagicNumber[1];
            Ident[2] = MagicNumber[2];
            Ident[3] = MagicNumber[3];

            // Store class
            Ident[4] = (byte)identClass;
            // Store data flags
            Ident[5] = (byte)data;
            // Version has to be current, otherwise the file won't load
            Ident[6] = (byte)Elf32Version.Current;
            Version = Elf32Version.Current;

            // Set padding byte to
            Ident[7] = 0x07;

            for (int i = 8; i < 16; ++i)
                Ident[i] = 0x00;
        }