Loading [MathJax]/extensions/tex2jax.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
JSUInputStream.h
Go to the documentation of this file.
1#ifndef JSUINPUTSTREAM_H
2#define JSUINPUTSTREAM_H
3
5
10class JSUInputStream : public JSUIosBase {
11public:
13 virtual ~JSUInputStream();
14
15 /* vt[3] */ virtual s32 getAvailable() const = 0;
16 /* vt[4] */ virtual s32 skip(s32);
17 /* vt[5] */ virtual u32 readData(void*, s32) = 0;
18
20 u32 val;
21 this->read(&val, sizeof(val));
22 return val;
23 }
24
26 u32 val;
27 this->read(&val, sizeof(val));
28 return val;
29 }
30
32 s32 val;
33 this->read(&val, sizeof(val));
34 return val;
35 }
36
38 s16 val;
39 this->read(&val, sizeof(val));
40 return val;
41 }
42
44 u16 val;
45 this->read(&val, sizeof(val));
46 return val;
47 }
48
50 u8 val;
51 this->read(&val, sizeof(val));
52 return val;
53 }
54
56 u8 val;
57 this->read(&val, sizeof(val));
58 return val;
59 }
60
62 u16 val;
63 this->read(&val, sizeof(val));
64 return val;
65 }
66
68 read(&dest, 4);
69 return *this;
70 }
71
73 read(&dest, 2);
74 return *this;
75 }
76
78 read(&dest, 1);
79 return *this;
80 }
81
83 read(&dest, 2);
84 return *this;
85 }
86
88 read(dest);
89 return *this;
90 }
91
92 s32 read(u32& param_0) {
93 return read(&param_0, 4);
94 }
95
96 // TODO: return value probably wrong
97 /* 802DC298 */ s32 read(void*, s32);
98 char* read(char*);
99}; // Size = 0x8
100
101// move?
106template <typename T>
107T* JSUConvertOffsetToPtr(const void*, const void*);
108
109#endif /* JSUINPUTSTREAM_H */
u32 dest
Definition GXTev.c:8
Definition JSUInputStream.h:10
s16 readS16()
Definition JSUInputStream.h:37
JSUInputStream()
Definition JSUInputStream.h:12
JSUInputStream & operator>>(u8 &dest)
Definition JSUInputStream.h:77
s32 readS32()
Definition JSUInputStream.h:31
virtual ~JSUInputStream()
Definition JSUInputStream.cpp:42
JSUInputStream & operator>>(s16 &dest)
Definition JSUInputStream.h:82
u16 readU16()
Definition JSUInputStream.h:43
u16 read16b()
Definition JSUInputStream.h:61
virtual s32 getAvailable() const =0
virtual s32 skip(s32)
Definition JSUInputStream.cpp:74
s32 read(u32 &param_0)
Definition JSUInputStream.h:92
u32 read32b()
Definition JSUInputStream.h:25
JSUInputStream & operator>>(u32 &dest)
Definition JSUInputStream.h:67
u8 read8b()
Definition JSUInputStream.h:55
u8 readU8()
Definition JSUInputStream.h:49
u32 readU32()
Definition JSUInputStream.h:19
JSUInputStream & operator>>(u16 &dest)
Definition JSUInputStream.h:72
virtual u32 readData(void *, s32)=0
JSUInputStream & operator>>(char *dest)
Definition JSUInputStream.h:87
Definition JSUIosBase.h:16
T * JSUConvertOffsetToPtr(const void *, const void *)
Definition JSupport.h:24
unsigned long u32
Definition types.h:9
signed short int s16
Definition types.h:6
unsigned short int u16
Definition types.h:7
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5