Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
FileStream.h
Go to the documentation of this file.
1#ifndef NW4HBM_UT_FILE_STREAM_H
2#define NW4HBM_UT_FILE_STREAM_H
3
4#include "IOStream.h"
5
6namespace nw4hbm {
7 namespace ut {
8
9 class FileStream : public IOStream {
10 public:
12
14 /* 0x0C */ virtual ~FileStream() {}
15 /* 0x40 */ virtual u32 GetSize() const = 0;
16 /* 0x44 */ virtual void Seek(s32 offset, u32 origin);
17 /* 0x48 */ virtual void Cancel();
18 /* 0x4C */ virtual bool CancelAsync(IOStreamCallback pCallback, void* pCallbackArg);
19 /* 0x50 */ virtual bool CanSeek() const = 0;
20 /* 0x54 */ virtual bool CanCancel() const = 0;
21 /* 0x58 */ virtual u32 Tell() const = 0;
22
23 protected:
25 public:
27
28 u32 GetFileSize() const { return mFileSize; }
30
31 u32 Tell() const { return mPosition; }
32
35 void Seek(s32 offset, u32 origin);
36
37 private:
38 /* 0x00 */ u32 mFileSize;
39 /* 0x04 */ u32 mPosition;
40 }; // size = 0x08
41 }; // size = 0x14
42
43 } // namespace ut
44} // namespace nw4hbm
45
46#endif
static s32 offset
Definition WUD.c:1669
Definition FileStream.h:24
u32 mPosition
Definition FileStream.h:39
void Seek(s32 offset, u32 origin)
Definition ut_FileStream.cpp:49
u32 Append(s32 offset)
Definition ut_FileStream.cpp:36
u32 mFileSize
Definition FileStream.h:38
u32 Tell() const
Definition FileStream.h:31
u32 Skip(s32 offset)
Definition ut_FileStream.cpp:27
u32 GetFileSize() const
Definition FileStream.h:28
void SetFileSize(u32 size)
Definition FileStream.h:29
FilePosition()
Definition FileStream.h:26
Definition FileStream.h:9
virtual u32 GetSize() const =0
virtual bool CanSeek() const =0
virtual ~FileStream()
Definition FileStream.h:14
FileStream()
Definition FileStream.h:11
virtual u32 Tell() const =0
virtual void Cancel()
Definition ut_FileStream.cpp:15
NW4HBM_UT_RUNTIME_TYPEINFO
Definition FileStream.h:13
virtual bool CanCancel() const =0
virtual bool CancelAsync(IOStreamCallback pCallback, void *pCallbackArg)
Definition ut_FileStream.cpp:19
virtual void Seek(s32 offset, u32 origin)
Definition ut_FileStream.cpp:11
Definition IOStream.h:11
void(*) IOStreamCallback(s32 result, IOStream *pStream, void *pCallbackArg)
Definition IOStream.h:13
unsigned int size
Definition __os.h:106
unsigned long u32
Definition types.h:12
signed long s32
Definition types.h:11
Definition HBMAnmController.h:6