COFFI
1.2
               
section Class Referenceabstract

Interface class for accessing a COFF section, for all the COFF architectures. More...

+ Inheritance diagram for section:

Public Member Functions

virtual const std::string & get_name () const =0
 
virtual void set_name (const std::string &name)=0
 
virtual const char * get_data () const =0
 
virtual void set_data (const char *data, uint32_t size)=0
 
virtual void set_data (const std::string &data)=0
 
virtual void append_data (const char *data, uint32_t size)=0
 
virtual void append_data (const std::string &data)=0
 
virtual bool load (std::istream &stream, std::streampos header_offset)=0
 
virtual void save_header (std::ostream &stream)=0
 
virtual void save_data (std::ostream &stream)=0
 
virtual void save_relocations (std::ostream &stream)=0
 
virtual uint32_t get_relocations_filesize ()=0
 
virtual void save_line_numbers (std::ostream &stream)=0
 
virtual uint32_t get_line_numbers_filesize ()=0
 
virtual const std::vector< relocation > & get_relocations () const =0
 
virtual void add_relocation_entry (const rel_entry_generic *entry)=0
 
Functions for accessing the underlying COFF file section structure
 COFFI_GET_SET_ACCESS_DECL (uint32_t, index)
 
 COFFI_GET_SET_ACCESS_DECL (uint32_t, virtual_size)
 
 COFFI_GET_SET_ACCESS_DECL (uint32_t, physical_address)
 
 COFFI_GET_SET_ACCESS_DECL (uint32_t, virtual_address)
 
 COFFI_GET_SET_ACCESS_DECL (uint32_t, data_size)
 
 COFFI_GET_SET_ACCESS_DECL (uint32_t, data_offset)
 
 COFFI_GET_SET_ACCESS_DECL (uint32_t, reloc_offset)
 
 COFFI_GET_SET_ACCESS_DECL (uint32_t, line_num_offset)
 
 COFFI_GET_SET_ACCESS_DECL (uint32_t, reloc_count)
 
 COFFI_GET_SET_ACCESS_DECL (uint32_t, line_num_count)
 
 COFFI_GET_SET_ACCESS_DECL (uint32_t, flags)
 
 COFFI_GET_SET_ACCESS_DECL (uint16_t, page_number)
 
 COFFI_GET_SET_ACCESS_DECL (uint32_t, alignment)
 
 COFFI_GET_SIZEOF_DECL ()
 

Detailed Description

Interface class for accessing a COFF section, for all the COFF architectures.

Definition at line 51 of file coffi_section.hpp.


The documentation for this class was generated from the following file: