SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
FileUtil.hpp
1#pragma once
2
3#include "revolution.h"
4#include "JSystem/JKernel/JKRDvdRipper.hpp"
5
6class JKRArchive;
7class JKRHeap;
8
9namespace MR {
10 bool isFileExist(const char *, bool);
11 u32 getFileSize(const char *, bool);
12 s32 convertPathToEntrynumConsideringLanguage(const char *);
13 void* loadToMainRAM(const char *, u8 *, JKRHeap *, JKRDvdRipper::EAllocDirection);
14 void loadAsyncToMainRAM(const char *, u8 *, JKRHeap *, JKRDvdRipper::EAllocDirection);
15 void* mountArchive(const char *, JKRHeap *);
16 void mountAsyncArchive(const char *, JKRHeap *);
17 void mountAsyncArchiveByObjectOrLayoutName(const char *, JKRHeap *);
18 void* receiveFile(const char *);
19 void* receiveArchive(const char *);
20 void receiveAllRequestedFile();
21 void* createAndAddArchive(void *, JKRHeap *, const char *);
22 void getMountedArchiveAndHeap(const char *, JKRArchive **, JKRHeap **);
23 void removeFileConsideringLanguage(const char *);
24 void removeResourceAndFileHolderIfIsEqualHeap(JKRHeap *);
25 void* decompressFileFromArchive(JKRArchive *, const char *, JKRHeap *, int);
26 bool isLoadedFile(const char *);
27 bool isMountedArchive(const char *);
28 bool isLoadedObjectOrLayoutArchive(const char *);
29 void makeFileNameConsideringLanguage(char *, u32, const char *);
30 bool makeObjectArchiveFileName(char *, u32, const char *);
31 bool makeObjectArchiveFileNameFromPrefix(char *, u32, const char *, bool);
32 bool makeLayoutArchiveFileName(char *, u32, const char *);
33 bool makeLayoutArchiveFileNameFromPrefix(char *, u32, const char *, bool);
34 void makeScenarioArchiveFileName(char *, u32, const char *);
35};