My Project  + 80db3
Public Types | Public Member Functions | List of all members
stream::inno_exe_decoder_4108 Class Reference

Filter to decode executable files stored by Inno Setup versions before 5.2.0. More...

#include "stream/exefilter.hpp"

Inheritance diagram for stream::inno_exe_decoder_4108:
[legend]
Collaboration diagram for stream::inno_exe_decoder_4108:
[legend]

Public Types

typedef base_type::char_type char_type
 
typedef base_type::category category
 

Public Member Functions

 inno_exe_decoder_4108 ()
 
template<typename Source >
std::streamsize read (Source &src, char *dest, std::streamsize n)
 
template<typename Source >
void close (const Source &)
 

Detailed Description

Filter to decode executable files stored by Inno Setup versions before 5.2.0.

Essentially, it tries to change the addresses stored for x86 CALL and JMP instructions to be relative to the instruction's position.

Definition at line 48 of file exefilter.hpp.

Member Typedef Documentation

◆ char_type

typedef base_type::char_type stream::inno_exe_decoder_4108::char_type

Definition at line 56 of file exefilter.hpp.

◆ category

typedef base_type::category stream::inno_exe_decoder_4108::category

Definition at line 57 of file exefilter.hpp.

Constructor & Destructor Documentation

◆ inno_exe_decoder_4108()

stream::inno_exe_decoder_4108::inno_exe_decoder_4108 ( )
inline

Definition at line 59 of file exefilter.hpp.

Here is the call graph for this function:

Member Function Documentation

◆ read()

template<typename Source >
std::streamsize stream::inno_exe_decoder_4108::read ( Source &  src,
char *  dest,
std::streamsize  n 
)

Definition at line 145 of file exefilter.hpp.

◆ close()

template<typename Source >
void stream::inno_exe_decoder_4108::close ( const Source &  )
inline

Definition at line 66 of file exefilter.hpp.

Here is the caller graph for this function:

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