Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
JORFile.h
Go to the documentation of this file.
1#ifndef JORFILE_H
2#define JORFILE_H
3
5
6class JORDir {
7public:
9 void setFindHandle(u32 handle) { m_findHandle = handle; }
10 void setFileAttribute(u32 attribute) { m_fileAttribute = attribute; }
13
14 char* getFilename() { return m_filename; }
15
16 /* 0x00 */ u32 m_status;
17 /* 0x04 */ u32 m_findHandle;
18 /* 0x08 */ u32 m_fileAttribute;
19 /* 0x0C */ u32 m_lowDateTime;
20 /* 0x10 */ u32 m_highDateTime;
21 /* 0x14 */ char* m_filename;
22};
23
24class JORFile {
25public:
32
42
43 enum EFlags {
44 EFlags_READ = (1 << 0),
45 EFlags_WRITE = (1 << 1),
46 EFlags_UNK_0x4 = (1 << 2),
48 EFlags_UNK_0x20 = (1 << 5),
50 };
51
52 JORFile();
53
54 int countMaskSize(const char* mask);
55 void setBuffer(void* buffer, s32 length);
56
57 char* getFilename() { return mFilename; }
58 u32 getHandle() const { return mHandle; }
59
61
62 void setHandle(u32 handle) { mHandle = handle; }
63 void setFileLength(s32 length) { mFileLength = length; }
64 void setNFileName(u16 length) { mNFileName = length; }
65 void setNBaseName(u16 length) { mNBaseName = length; }
66 void setNExtensionName(u16 length) { mNExtensionName = length; }
68
69 virtual ~JORFile() {
70 close();
71 }
72 virtual int open(const char* path, u32 flags, const char* extMask, const char* defaultExt, const char* param_4, const char* fileSuffix);
73 virtual int open(u32 flags, const char* extMask, const char* defaultExt, const char* param_4, const char* fileSuffix) {
74 return open(NULL, flags, extMask, defaultExt, param_4, fileSuffix);
75 }
76 virtual void close();
77 virtual s32 readData(void* buffer, s32 length);
78 virtual s32 writeData(const void* buffer, s32 length);
79 virtual void readBegin_(s32 len);
80 virtual void readLoop_();
81 virtual void writeBegin_(s32 len);
82 virtual void writeLoop_(const void* pBuffer, s32 size, u32 pos);
83 virtual void writeDone_(s32 len);
84 virtual void waitMessage_();
85 virtual s32 getFileSize() const { return mFileLength; }
86
87 /* 0x04 */ u32 mHandle;
88 /* 0x08 */ s32 mFileLength;
89 /* 0x0C */ s32 mStatus;
90 /* 0x10 */ u16 mNFileName;
91 /* 0x12 */ u16 mNBaseName;
92 /* 0x14 */ u16 mNExtensionName;
93 /* 0x16 */ u16 mFlags;
94 /* 0x18 */ int field_0x18;
96 /* 0x30 */ char mFilename[256];
97};
98
99#endif /* JORFILE_H */
Definition JORFile.h:6
void setFindHandle(u32 handle)
Definition JORFile.h:9
u32 m_lowDateTime
Definition JORFile.h:19
char * getFilename()
Definition JORFile.h:14
u32 m_highDateTime
Definition JORFile.h:20
u32 m_status
Definition JORFile.h:16
void setHighDateTime(u32 time)
Definition JORFile.h:12
u32 m_findHandle
Definition JORFile.h:17
void setStatus(u32 status)
Definition JORFile.h:8
void setFileAttribute(u32 attribute)
Definition JORFile.h:10
void setLowDateTime(u32 time)
Definition JORFile.h:11
char * m_filename
Definition JORFile.h:21
u32 m_fileAttribute
Definition JORFile.h:18
Definition JORFile.h:24
JORFile()
Definition JORFile.cpp:7
virtual s32 writeData(const void *buffer, s32 length)
Definition JORFile.cpp:165
virtual void readLoop_()
Definition JORFile.cpp:103
virtual void readBegin_(s32 len)
Definition JORFile.cpp:94
virtual s32 readData(void *buffer, s32 length)
Definition JORFile.cpp:112
void setNExtensionName(u16 length)
Definition JORFile.h:66
virtual void writeLoop_(const void *pBuffer, s32 size, u32 pos)
Definition JORFile.cpp:147
virtual int open(u32 flags, const char *extMask, const char *defaultExt, const char *param_4, const char *fileSuffix)
Definition JORFile.h:73
void setBuffer(void *buffer, s32 length)
Definition JORFile.cpp:134
void setStatus(s32 status)
Definition JORFile.h:67
int field_0x18
Definition JORFile.h:94
u32 mHandle
Definition JORFile.h:87
u16 mNExtensionName
Definition JORFile.h:92
s32 mStatus
Definition JORFile.h:89
u16 mNBaseName
Definition JORFile.h:91
void setFileLength(s32 length)
Definition JORFile.h:63
char * getFilename()
Definition JORFile.h:57
void setHandle(u32 handle)
Definition JORFile.h:62
int countMaskSize(const char *mask)
Definition JORFile.cpp:15
u16 mFlags
Definition JORFile.h:93
void setNFileName(u16 length)
Definition JORFile.h:64
virtual void close()
Definition JORFile.cpp:81
virtual s32 getFileSize() const
Definition JORFile.h:85
EFlags
Definition JORFile.h:43
@ EFlags_READ
Definition JORFile.h:44
@ EFlags_WRITE
Definition JORFile.h:45
@ EFlags_HAS_SUFFIX
Definition JORFile.h:49
@ EFlags_UNK_0x4
Definition JORFile.h:46
@ EFlags_UNK_0x20
Definition JORFile.h:48
@ EFlags_DEFAULT_EXT
Definition JORFile.h:47
virtual ~JORFile()
Definition JORFile.h:69
virtual void writeBegin_(s32 len)
Definition JORFile.cpp:138
EStatus
Definition JORFile.h:33
@ EStatus_WRITE_DATA
Definition JORFile.h:39
@ EStatus_READ_END
Definition JORFile.h:37
@ EStatus_WAIT
Definition JORFile.h:34
@ EStatus_WRITE_END
Definition JORFile.h:40
@ EStatus_WRITE_BEGIN
Definition JORFile.h:38
@ EStatus_READ_BEGIN
Definition JORFile.h:35
@ EStatus_READ_DATA
Definition JORFile.h:36
ECommand
Definition JORFile.h:26
@ ECommand_READ
Definition JORFile.h:29
@ ECommand_WRITE
Definition JORFile.h:30
@ ECommand_OPEN
Definition JORFile.h:27
@ ECommand_CLOSE
Definition JORFile.h:28
void setNBaseName(u16 length)
Definition JORFile.h:65
virtual void waitMessage_()
Definition JORFile.cpp:49
virtual int open(const char *path, u32 flags, const char *extMask, const char *defaultExt, const char *param_4, const char *fileSuffix)
Definition JORFile.cpp:55
u32 getHandle() const
Definition JORFile.h:58
JSUMemoryOutputStream & getDataStream()
Definition JORFile.h:60
u16 mNFileName
Definition JORFile.h:90
s32 mFileLength
Definition JORFile.h:88
JSUMemoryOutputStream mDataStream
Definition JORFile.h:95
virtual void writeDone_(s32 len)
Definition JORFile.cpp:156
char mFilename[256]
Definition JORFile.h:96
Definition JSUMemoryStream.h:32
static OSTime buffer
Definition ai.c:24
OSTime time
Definition GXInit.c:34
unsigned int size
Definition __os.h:106
static u32 status
Definition fstload.c:9
unsigned long u32
Definition types.h:12
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
Definition d_a_npc_ks.cpp:47