Files
tp/include/JSystem/JAudio2/JAUStreamFileTable.h
T

37 lines
788 B
C
Raw Normal View History

2021-03-28 22:49:05 +02:00
#ifndef JAUSTREAMFILETABLE_H
#define JAUSTREAMFILETABLE_H
2023-09-15 05:20:09 -07:00
#include "JSystem/JAudio2/JAIStreamDataMgr.h"
2021-03-28 22:49:05 +02:00
2023-01-01 20:14:45 -07:00
struct BinaryStreamFileTable {
2025-12-27 14:23:15 -08:00
/* 0x0 */ u8 mIdentifier[4];
/* 0x4 */ u32 mNumFiles;
2023-01-01 20:14:45 -07:00
/* 0x8 */ int mFilePathOffsets[];
};
2024-04-12 00:10:30 -06:00
/**
* @ingroup jsystem-jaudio
*
*/
2023-01-01 20:14:45 -07:00
struct JAUStreamFileTable {
2025-11-30 14:23:42 -08:00
JAUStreamFileTable();
void init(void const*);
2025-12-27 14:23:15 -08:00
u32 getNumFiles() const;
2025-11-30 14:23:42 -08:00
const char* getFilePath(int) const;
2023-09-15 05:20:09 -07:00
bool isValid() { return mData; }
2023-01-01 20:14:45 -07:00
/* 0x0 */ const BinaryStreamFileTable* mData;
};
2024-04-12 00:10:30 -06:00
/**
* @ingroup jsystem-jaudio
*
*/
2023-09-15 05:20:09 -07:00
struct JAUStreamDataMgr_StreamFileTable : public JAIStreamDataMgr, JAUStreamFileTable {
2025-11-30 14:23:42 -08:00
virtual s32 getStreamFileEntry(JAISoundID);
virtual ~JAUStreamDataMgr_StreamFileTable() {}
2023-01-01 20:14:45 -07:00
};
2021-03-28 22:49:05 +02:00
#endif /* JAUSTREAMFILETABLE_H */