COFFI
1.2
               
win_header_impl< T > Class Template Reference

Template class for accessing a Windows NT file header, depends on the format (PE32 or PE32+). More...

+ Inheritance diagram for win_header_impl< T >:

Public Member Functions

bool load (std::istream &stream) override
 
void save (std::ostream &stream)
 
Functions for accessing the underlying COFF file section structure
 COFFI_GET_SET_ACCESS (uint64_t, image_base)
 
 COFFI_GET_SET_ACCESS (uint32_t, section_alignment)
 
 COFFI_GET_SET_ACCESS (uint32_t, file_alignment)
 
 COFFI_GET_SET_ACCESS (uint16_t, major_os_version)
 
 COFFI_GET_SET_ACCESS (uint16_t, minor_os_version)
 
 COFFI_GET_SET_ACCESS (uint16_t, major_image_version)
 
 COFFI_GET_SET_ACCESS (uint16_t, minor_image_version)
 
 COFFI_GET_SET_ACCESS (uint16_t, major_subsystem_version)
 
 COFFI_GET_SET_ACCESS (uint16_t, minor_subsystem_version)
 
 COFFI_GET_SET_ACCESS (uint32_t, win32_version_value)
 
 COFFI_GET_SET_ACCESS (uint32_t, image_size)
 
 COFFI_GET_SET_ACCESS (uint32_t, headers_size)
 
 COFFI_GET_SET_ACCESS (uint32_t, checksum)
 
 COFFI_GET_SET_ACCESS (uint16_t, subsystem)
 
 COFFI_GET_SET_ACCESS (uint16_t, dll_flags)
 
 COFFI_GET_SET_ACCESS (uint64_t, stack_reserve_size)
 
 COFFI_GET_SET_ACCESS (uint64_t, stack_commit_size)
 
 COFFI_GET_SET_ACCESS (uint64_t, heap_reserve_size)
 
 COFFI_GET_SET_ACCESS (uint64_t, heap_commit_size)
 
 COFFI_GET_SET_ACCESS (uint32_t, loader_flags)
 
 COFFI_GET_SET_ACCESS (uint32_t, number_of_rva_and_sizes)
 
 COFFI_GET_SIZEOF ()
 
- Public Member Functions inherited from win_header
 COFFI_GET_SET_ACCESS_DECL (uint64_t, image_base)
 
 COFFI_GET_SET_ACCESS_DECL (uint32_t, section_alignment)
 
 COFFI_GET_SET_ACCESS_DECL (uint32_t, file_alignment)
 
 COFFI_GET_SET_ACCESS_DECL (uint16_t, major_os_version)
 
 COFFI_GET_SET_ACCESS_DECL (uint16_t, minor_os_version)
 
 COFFI_GET_SET_ACCESS_DECL (uint16_t, major_image_version)
 
 COFFI_GET_SET_ACCESS_DECL (uint16_t, minor_image_version)
 
 COFFI_GET_SET_ACCESS_DECL (uint16_t, major_subsystem_version)
 
 COFFI_GET_SET_ACCESS_DECL (uint16_t, minor_subsystem_version)
 
 COFFI_GET_SET_ACCESS_DECL (uint32_t, win32_version_value)
 
 COFFI_GET_SET_ACCESS_DECL (uint32_t, image_size)
 
 COFFI_GET_SET_ACCESS_DECL (uint32_t, headers_size)
 
 COFFI_GET_SET_ACCESS_DECL (uint32_t, checksum)
 
 COFFI_GET_SET_ACCESS_DECL (uint16_t, subsystem)
 
 COFFI_GET_SET_ACCESS_DECL (uint16_t, dll_flags)
 
 COFFI_GET_SET_ACCESS_DECL (uint64_t, stack_reserve_size)
 
 COFFI_GET_SET_ACCESS_DECL (uint64_t, stack_commit_size)
 
 COFFI_GET_SET_ACCESS_DECL (uint64_t, heap_reserve_size)
 
 COFFI_GET_SET_ACCESS_DECL (uint64_t, heap_commit_size)
 
 COFFI_GET_SET_ACCESS_DECL (uint32_t, loader_flags)
 
 COFFI_GET_SET_ACCESS_DECL (uint32_t, number_of_rva_and_sizes)
 
 COFFI_GET_SIZEOF_DECL ()
 

Detailed Description

template<class T>
class COFFI::win_header_impl< T >

Template class for accessing a Windows NT file header, depends on the format (PE32 or PE32+).

The template parameter class T is one of:

Definition at line 472 of file coffi_headers.hpp.


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