FFL
Loading...
Searching...
No Matches
FFLiResourceLoader Class Reference

#include <FFLiResourceLoader.h>

Public Member Functions

 FFLiResourceLoader (FFLiResourceManager *pResourceManager, FFLiResourceLoaderBuffer *pResLoaderBuffer, FFLResourceType resourceType)
 ~FFLiResourceLoader ()
bool IsExpand () const
FFLiResourceHeaderHeader () const
u32 GetTextureAlignedMaxSize (FFLiTexturePartsType partsType) const
u32 GetShapeAlignedMaxSize (FFLiShapePartsType partsType) const
FFLResult LoadTexture (void *pData, u32 *pSize, FFLiTexturePartsType partsType, u32 index)
FFLResult LoadShape (void *pData, u32 *pSize, FFLiShapePartsType partsType, u32 index)
FFLResult GetPointerTextureByExpandCache (void **ppPtr, u32 *pSize, FFLiTexturePartsType partsType, u32 index)

Private Member Functions

FFLResult Load (void *pData, u32 *pSize, const FFLiResourcePartsInfo &partsInfo)
FFLResult LoadFromCache (void *pData, const FFLiResourcePartsInfo &partsInfo)
FFLResult LoadFromFile (void *pData, const FFLiResourcePartsInfo &partsInfo)
bool IsCached () const
FFLResult GetPointerFromCache (void **ppPtr, const FFLiResourcePartsInfo &partsInfo)
FSStatus OpenIfClosed ()
FSStatus ReadWithPos (void *pDst, u32 pos, u32 size)
FSStatus Close ()

Private Attributes

FFLiResourceManagerm_pResourceManager
FFLiResourceLoaderBufferm_pBuffer
FFLiFsCommandm_pFsCommand
FFLiFsFile m_FsFile
FFLResourceType m_ResourceType

Constructor & Destructor Documentation

◆ FFLiResourceLoader()

FFLiResourceLoader::FFLiResourceLoader ( FFLiResourceManager * pResourceManager,
FFLiResourceLoaderBuffer * pResLoaderBuffer,
FFLResourceType resourceType )

◆ ~FFLiResourceLoader()

FFLiResourceLoader::~FFLiResourceLoader ( )

Member Function Documentation

◆ IsExpand()

bool FFLiResourceLoader::IsExpand ( ) const

◆ Header()

FFLiResourceHeader * FFLiResourceLoader::Header ( ) const

◆ GetTextureAlignedMaxSize()

u32 FFLiResourceLoader::GetTextureAlignedMaxSize ( FFLiTexturePartsType partsType) const

◆ GetShapeAlignedMaxSize()

u32 FFLiResourceLoader::GetShapeAlignedMaxSize ( FFLiShapePartsType partsType) const

◆ LoadTexture()

FFLResult FFLiResourceLoader::LoadTexture ( void * pData,
u32 * pSize,
FFLiTexturePartsType partsType,
u32 index )

◆ LoadShape()

FFLResult FFLiResourceLoader::LoadShape ( void * pData,
u32 * pSize,
FFLiShapePartsType partsType,
u32 index )

◆ GetPointerTextureByExpandCache()

FFLResult FFLiResourceLoader::GetPointerTextureByExpandCache ( void ** ppPtr,
u32 * pSize,
FFLiTexturePartsType partsType,
u32 index )

◆ Load()

FFLResult FFLiResourceLoader::Load ( void * pData,
u32 * pSize,
const FFLiResourcePartsInfo & partsInfo )
private

◆ LoadFromCache()

FFLResult FFLiResourceLoader::LoadFromCache ( void * pData,
const FFLiResourcePartsInfo & partsInfo )
private

◆ LoadFromFile()

FFLResult FFLiResourceLoader::LoadFromFile ( void * pData,
const FFLiResourcePartsInfo & partsInfo )
private

◆ IsCached()

bool FFLiResourceLoader::IsCached ( ) const
private

◆ GetPointerFromCache()

FFLResult FFLiResourceLoader::GetPointerFromCache ( void ** ppPtr,
const FFLiResourcePartsInfo & partsInfo )
private

◆ OpenIfClosed()

FSStatus FFLiResourceLoader::OpenIfClosed ( )
private

◆ ReadWithPos()

FSStatus FFLiResourceLoader::ReadWithPos ( void * pDst,
u32 pos,
u32 size )
private

◆ Close()

FSStatus FFLiResourceLoader::Close ( )
private

Member Data Documentation

◆ m_pResourceManager

FFLiResourceManager* FFLiResourceLoader::m_pResourceManager
private

◆ m_pBuffer

FFLiResourceLoaderBuffer* FFLiResourceLoader::m_pBuffer
private

◆ m_pFsCommand

FFLiFsCommand* FFLiResourceLoader::m_pFsCommand
private

◆ m_FsFile

FFLiFsFile FFLiResourceLoader::m_FsFile
private

◆ m_ResourceType

FFLResourceType FFLiResourceLoader::m_ResourceType
private