NeKernel dev
Loading...
Searching...
No Matches
Kernel::PE32Loader Class Reference

#include <PECodeMgr.h>

Inheritance diagram for Kernel::PE32Loader:
Kernel::LoaderInterface

Public Member Functions

 PE32Loader (const VoidPtr blob)
 PE32Loader (const Char *path)
 ~PE32Loader () override
const CharPath () override
const CharAsString () override
const CharMIME () override
ErrorOr< VoidPtrFindStart () override
ErrorOr< VoidPtrFindSymbol (const Char *name, Int32 kind) override
ErrorOr< VoidPtrGetBlob () override
bool IsLoaded () noexcept
Public Member Functions inherited from Kernel::LoaderInterface
 LoaderInterface ()=default
virtual ~LoaderInterface ()=default
virtual _Output ErrorOr< VoidPtrFindSymbol (_Input const Char *name, _Input Int32 kind)=0

Private Member Functions

 PE32Loader ()=delete

Private Attributes

OwnPtr< FileStream< Char > > fFile
Ref< KStringfPath
VoidPtr fCachedBlob
bool fBad

Constructor & Destructor Documentation

◆ PE32Loader() [1/3]

Kernel::PE32Loader::PE32Loader ( )
explicitprivatedelete

◆ PE32Loader() [2/3]

Kernel::PE32Loader::PE32Loader ( const VoidPtr blob)
explicit

◆ PE32Loader() [3/3]

Kernel::PE32Loader::PE32Loader ( const Char * path)
explicit

◆ ~PE32Loader()

Kernel::PE32Loader::~PE32Loader ( )
override

Member Function Documentation

◆ AsString()

const Char * Kernel::PE32Loader::AsString ( )
overridevirtual

◆ FindStart()

ErrorOr< VoidPtr > Kernel::PE32Loader::FindStart ( )
overridevirtual

◆ FindSymbol()

ErrorOr< VoidPtr > Kernel::PE32Loader::FindSymbol ( const Char * name,
Int32 kind )
override

◆ GetBlob()

ErrorOr< VoidPtr > Kernel::PE32Loader::GetBlob ( )
overridevirtual

◆ IsLoaded()

bool Kernel::PE32Loader::IsLoaded ( )
noexcept

◆ MIME()

const Char * Kernel::PE32Loader::MIME ( )
overridevirtual

◆ Path()

const Char * Kernel::PE32Loader::Path ( )
overridevirtual

Member Data Documentation

◆ fBad

bool Kernel::PE32Loader::fBad
private

◆ fCachedBlob

VoidPtr Kernel::PE32Loader::fCachedBlob
private

◆ fFile

OwnPtr<FileStream<Char> > Kernel::PE32Loader::fFile
private

◆ fPath

Ref<KString> Kernel::PE32Loader::fPath
private

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