E32ImageHeaderV Class Reference

class E32ImageHeaderV : public E32ImageHeaderComp

Extends E32ImageHeaderComp . All Symbian OS executable files have a header in this format since OS version 8.1b.

Inherits from

Public Member Functions
TInt ValidateAndAdjust ( TUint32 )
TInt ValidateExportDescription ()
TInt ValidateHeader ( TInt , TUint32 &)
TInt ValidateImports ( TAny *, TUint , TUint &)
TInt ValidateRelocations ( TAny *, TUint , TUint , TUint , E32RelocSection *&)
TInt ValidateWholeImage ( TAny *, TUint )
Inherited Functions
E32ImageHeader::ABI()const
E32ImageHeader::ABIFromFlags(TUint)
E32ImageHeader::CompressionType()const
E32ImageHeader::CpuIdentifier()const
E32ImageHeader::EntryPointFormat()const
E32ImageHeader::EptFromFlags(TUint)
E32ImageHeader::ExceptionDescriptor()const
E32ImageHeader::GetSecurityInfo(SSecurityInfo &)const
E32ImageHeader::HdrFmtFromFlags(TUint)
E32ImageHeader::HeaderFormat()const
E32ImageHeader::ImpFmtFromFlags(TUint)
E32ImageHeader::ImportFormat()const
E32ImageHeader::ModuleVersion()const
E32ImageHeader::New(E32ImageHeader *&,RFile &)
E32ImageHeader::New(E32ImageHeader *&,TUint8 *,TUint32)
E32ImageHeader::ProcessPriority()const
E32ImageHeader::TotalSize()const
E32ImageHeader::UncompressedFileSize()const
Public Attributes
TUint32 iExceptionDescriptor
TUint8 iExportDesc
TUint16 iExportDescSize
TUint8 iExportDescType
SSecurityInfo iS
TUint32 iSpare2
Inherited Attributes
E32ImageHeader::iBssSize
E32ImageHeader::iCodeBase
E32ImageHeader::iCodeOffset
E32ImageHeader::iCodeRelocOffset
E32ImageHeader::iCodeSize
E32ImageHeader::iCompressionType
E32ImageHeader::iCpuIdentifier
E32ImageHeader::iDataBase
E32ImageHeader::iDataOffset
E32ImageHeader::iDataRelocOffset
E32ImageHeader::iDataSize
E32ImageHeader::iDllRefTableCount
E32ImageHeader::iEntryPoint
E32ImageHeader::iExportDirCount
E32ImageHeader::iExportDirOffset
E32ImageHeader::iFlags
E32ImageHeader::iHeaderCrc
E32ImageHeader::iHeapSizeMax
E32ImageHeader::iHeapSizeMin
E32ImageHeader::iImportOffset
E32ImageHeader::iModuleVersion
E32ImageHeader::iProcessPriority
E32ImageHeader::iSignature
E32ImageHeader::iStackSize
E32ImageHeader::iTextSize
E32ImageHeader::iTimeHi
E32ImageHeader::iTimeLo
E32ImageHeader::iToolsVersion
E32ImageHeader::iUid1
E32ImageHeader::iUid2
E32ImageHeader::iUid3
E32ImageHeader::iUidChecksum
E32ImageHeaderComp::iUncompressedSize

Member Functions Documentation

ValidateAndAdjust(TUint32)

TInt ValidateAndAdjust ( TUint32 aFileSize )

Parameters

TUint32 aFileSize

ValidateExportDescription()

TInt ValidateExportDescription ( ) const

ValidateHeader(TInt, TUint32 &)

TInt ValidateHeader ( TInt aFileSize,
TUint32 & aUncompressedSize
) const

Parameters

TInt aFileSize
TUint32 & aUncompressedSize

ValidateImports(TAny *, TUint, TUint &)

TInt ValidateImports ( TAny * aBufferStart,
TUint aBufferSize,
TUint & aBiggestImportCount
) const

Parameters

TAny * aBufferStart
TUint aBufferSize
TUint & aBiggestImportCount

ValidateRelocations(TAny *, TUint, TUint, TUint, E32RelocSection *&)

TInt ValidateRelocations ( TAny * aBufferStart,
TUint aBufferSize,
TUint aRelocationInfoOffset,
TUint aRelocatedSectionSize,
E32RelocSection *& aRelocationSection
) const

Parameters

TAny * aBufferStart
TUint aBufferSize
TUint aRelocationInfoOffset
TUint aRelocatedSectionSize
E32RelocSection *& aRelocationSection

ValidateWholeImage(TAny *, TUint)

TInt ValidateWholeImage ( TAny * aBufferStart,
TUint aBufferSize
) const

Parameters

TAny * aBufferStart
TUint aBufferSize

Member Data Documentation

TUint32 iExceptionDescriptor

TUint32 iExceptionDescriptor

TUint8 iExportDesc

TUint8 iExportDesc

TUint16 iExportDescSize

TUint16 iExportDescSize

TUint8 iExportDescType

TUint8 iExportDescType

SSecurityInfo iS

SSecurityInfo iS

TUint32 iSpare2

TUint32 iSpare2