16void Archive::unmount() {
17 if (--m_refCount <= 0) {
23s32 Archive::convertPathToEntryId(
const char *path)
const {
24 return m_handle.convertPathToEntryId(path);
28void *Archive::getFileFast(s32 entryId, Abstract::ArchiveHandle::FileInfo &info)
const {
29 m_handle.open(entryId, info);
30 return m_handle.getFileAddress(info);
42 while (iter && iter->m_handle.startAddress() != archiveStart) {
58 archive =
new Archive(archiveStart);
62 archive->m_refCount++;
69Archive::Archive(
void *archiveStart) : m_handle(archiveStart) {}