44 static const uint32_t kHeaderSize = 32;
64 const char* debugName,
bool takeOwnership);
81 POLYPHASE_API bool Read(
const char* path, int32_t maxSize,
char*& outData, uint32_t& outSize);
87 uint32_t& outDataOffset, uint32_t& outDataSize);
117 POLYPHASE_API bool Build(
const char* pakPath,
const std::vector<SourceFile>& files, uint32_t& outEntryCount);
Export macros for Polyphase Engine symbols.
#define POLYPHASE_API
Definition PolyphaseAPI.h:31
Definition ContentPak.h:43
POLYPHASE_API MountHandle MountMemory(const void *data, uint32_t size, const char *debugName, bool takeOwnership)
Definition ContentPak.cpp:475
POLYPHASE_API bool FindEntry(const char *path, MountHandle &outMount, uint32_t &outDataOffset, uint32_t &outDataSize)
Definition ContentPak.cpp:615
POLYPHASE_API bool Build(const char *pakPath, const std::vector< SourceFile > &files, uint32_t &outEntryCount)
Definition ContentPak.cpp:689
POLYPHASE_API bool IsMounted()
Definition ContentPak.cpp:550
uint32_t MountHandle
Definition ContentPak.h:47
POLYPHASE_API bool Exists(const char *path)
Definition ContentPak.cpp:555
POLYPHASE_API void Unmount(MountHandle handle)
Definition ContentPak.cpp:533
POLYPHASE_API bool Read(const char *path, int32_t maxSize, char *&outData, uint32_t &outSize)
Definition ContentPak.cpp:630
POLYPHASE_API bool GetMountMemory(MountHandle handle, const uint8_t *&outData, uint32_t &outSize)
Definition ContentPak.cpp:567
POLYPHASE_API void UnmountAll()
Definition ContentPak.cpp:545
POLYPHASE_API const char * GetPakPath(MountHandle handle)
Definition ContentPak.cpp:560
POLYPHASE_API void List(const char *prefix, std::vector< std::string > &outKeys)
Definition ContentPak.cpp:577
POLYPHASE_API MountHandle Mount(const char *pakPath)
Definition ContentPak.cpp:390
Definition ContentPak.h:109
std::string mKey
Definition ContentPak.h:110
std::string mSourcePath
Definition ContentPak.h:111