Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
JSUMemoryStream.h
Go to the documentation of this file.
1#ifndef JSUMEMORYSTREAM_H
2#define JSUMEMORYSTREAM_H
3
6
12public:
13 JSUMemoryInputStream(const void* res, s32 size) { setBuffer(res, size); }
14
16 void setBuffer(void const*, s32);
17 u32 readData(void*, s32);
19 s32 getLength() const;
20 s32 getPosition() const;
21
22 void* getPointer() const {
23 return (u8*)mBuffer + mPosition;
24 }
25
26private:
27 /* 0x08 */ const void* mBuffer;
28 /* 0x0C */ s32 mLength;
29 /* 0x10 */ s32 mPosition;
30}; // Size = 0x14
31
33public:
36
37 void setBuffer(void* buffer, s32 len);
38
40 virtual s32 writeData(const void*, s32);
41 virtual s32 getLength() const;
42 virtual s32 getPosition() const;
44 virtual s32 getAvailable() const;
46
47private:
48 /* 0x08 */ void* mBuffer;
49 /* 0x0C */ s32 mLength;
50 /* 0x10 */ s32 mPosition;
51}; // Size = 0x14
52
53#endif /* JSUMEMORYSTREAM_H */
JSUStreamSeekFrom
Definition JSUIosBase.h:6
Definition JSUMemoryStream.h:11
s32 getPosition() const
Definition JSUMemoryStream.cpp:55
virtual ~JSUMemoryInputStream()
Definition JSUMemoryStream.h:15
s32 mLength
Definition JSUMemoryStream.h:28
void * getPointer() const
Definition JSUMemoryStream.h:22
u32 readData(void *, s32)
Definition JSUMemoryStream.cpp:12
s32 getLength() const
Definition JSUMemoryStream.cpp:51
void setBuffer(void const *, s32)
Definition JSUMemoryStream.cpp:6
s32 seekPos(s32, JSUStreamSeekFrom)
Definition JSUMemoryStream.cpp:25
const void * mBuffer
Definition JSUMemoryStream.h:27
JSUMemoryInputStream(const void *res, s32 size)
Definition JSUMemoryStream.h:13
s32 mPosition
Definition JSUMemoryStream.h:29
Definition JSUMemoryStream.h:32
virtual s32 seek(s32, JSUStreamSeekFrom)
s32 mPosition
Definition JSUMemoryStream.h:50
virtual s32 getPosition() const
JSUMemoryOutputStream(void *buffer, s32 len)
Definition JSUMemoryStream.h:35
virtual s32 writeData(const void *, s32)
Definition JSUMemoryStream.cpp:65
void * mBuffer
Definition JSUMemoryStream.h:48
JSUMemoryOutputStream()
Definition JSUMemoryStream.h:34
virtual ~JSUMemoryOutputStream()
Definition JSUMemoryStream.h:39
s32 mLength
Definition JSUMemoryStream.h:49
virtual s32 getLength() const
Definition JSUMemoryStream.cpp:104
virtual s32 getAvailable() const
virtual s32 seekPos(s32, JSUStreamSeekFrom)
Definition JSUMemoryStream.cpp:78
void setBuffer(void *buffer, s32 len)
Definition JSUMemoryStream.cpp:59
Definition JSURandomInputStream.h:10
Definition JSURandomOutputStream.h:10
static OSTime buffer
Definition ai.c:24
unsigned int size
Definition __os.h:106
unsigned long u32
Definition types.h:12
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8