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
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
15 /* 802552B8 */ virtual ~JSUMemoryInputStream() {}
16 /* 802DC520 */ void setBuffer(void const*, s32);
17 /* 802DC534 */ u32 readData(void*, s32);
18 /* 802DC5AC */ s32 seekPos(s32, JSUStreamSeekFrom);
19 /* 802DC628 */ s32 getLength() const;
20 /* 802DC630 */ 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
unsigned int size
Definition __os.h:106
static OSTime buffer
Definition ai.c:24
Definition JSUMemoryStream.h:11
s32 getPosition() const
Definition JSUMemoryStream.cpp:64
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:17
s32 getLength() const
Definition JSUMemoryStream.cpp:59
void setBuffer(void const *, s32)
Definition JSUMemoryStream.cpp:10
s32 seekPos(s32, JSUStreamSeekFrom)
Definition JSUMemoryStream.cpp:32
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:74
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:113
virtual s32 getAvailable() const
virtual s32 seekPos(s32, JSUStreamSeekFrom)
Definition JSUMemoryStream.cpp:87
void setBuffer(void *buffer, s32 len)
Definition JSUMemoryStream.cpp:68
Definition JSURandomInputStream.h:10
Definition JSURandomOutputStream.h:10
unsigned long u32
Definition types.h:9
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5