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(TUint32aFileSize)

Parameters

TUint32 aFileSize

ValidateExportDescription()

TInt ValidateExportDescription()const

ValidateHeader(TInt, TUint32 &)

TInt ValidateHeader(TIntaFileSize,
TUint32 &aUncompressedSize
)const

Parameters

TInt aFileSize
TUint32 & aUncompressedSize

ValidateImports(TAny *, TUint, TUint &)

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

Parameters

TAny * aBufferStart
TUint aBufferSize
TUint & aBiggestImportCount

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

TInt ValidateRelocations(TAny *aBufferStart,
TUintaBufferSize,
TUintaRelocationInfoOffset,
TUintaRelocatedSectionSize,
E32RelocSection *&aRelocationSection
)const

Parameters

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

ValidateWholeImage(TAny *, TUint)

TInt ValidateWholeImage(TAny *aBufferStart,
TUintaBufferSize
)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