Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
nw4hbm::snd::MemorySoundArchive Class Reference

#include <MemorySoundArchive.h>

+ Inheritance diagram for nw4hbm::snd::MemorySoundArchive:
+ Collaboration diagram for nw4hbm::snd::MemorySoundArchive:

Public Member Functions

 MemorySoundArchive ()
 
virtual ~MemorySoundArchive ()
 
virtual const void * detail_GetFileAddress (u32 id) const
 
virtual const void * detail_GetWaveDataFileAddress (u32 id) const
 
virtual int detail_GetRequiredStreamBufferSize () const
 
virtual ut::FileStreamOpenStream (void *buffer, int size, u32 offset, u32 length) const
 
virtual ut::FileStreamOpenExtStream (void *buffer, int size, const char *extPath, u32 offset, u32 length) const
 
bool Setup (const void *buffer)
 
void Shutdown ()
 
- Public Member Functions inherited from nw4hbm::snd::SoundArchive
 SoundArchive ()
 
virtual ~SoundArchive ()
 
bool IsAvailable () const
 
void Setup (detail::SoundArchiveFileReader *fileReader)
 
void Shutdown ()
 
u32 GetPlayerCount () const
 
u32 GetGroupCount () const
 
const char * GetSoundLabelString (u32 id) const
 
u32 ConvertLabelStringToSoundId (const char *label) const
 
u32 ConvertLabelStringToPlayerId (const char *label) const
 
u32 ConvertLabelStringToGroupId (const char *label) const
 
u32 GetSoundUserParam (u32 id) const
 
SoundType GetSoundType (u32 id) const
 
bool ReadSoundInfo (u32 id, SoundInfo *info) const
 
bool detail_ReadSeqSoundInfo (u32 id, SeqSoundInfo *info) const
 
bool detail_ReadStrmSoundInfo (u32 id, StrmSoundInfo *info) const
 
bool detail_ReadWaveSoundInfo (u32 id, WaveSoundInfo *info) const
 
bool ReadPlayerInfo (u32 id, PlayerInfo *info) const
 
bool ReadSoundArchivePlayerInfo (SoundArchivePlayerInfo *info) const
 
bool detail_ReadBankInfo (u32 id, BankInfo *info) const
 
bool detail_ReadGroupInfo (u32 id, GroupInfo *info) const
 
bool detail_ReadGroupItemInfo (u32 groupId, u32 itemId, GroupItemInfo *info) const
 
bool detail_ReadFileInfo (u32 id, FileInfo *info) const
 
bool detail_ReadFilePos (u32 fileId, u32 posId, FilePos *pos) const
 
ut::FileStreamdetail_OpenFileStream (u32 id, void *buffer, int bufferSize) const
 
ut::FileStreamdetail_OpenGroupStream (u32 id, void *buffer, int bufferSize) const
 
ut::FileStreamdetail_OpenGroupWaveDataStream (u32 id, void *buffer, int bufferSize) const
 
void SetExternalFileRoot (const char *extFileRoot)
 

Private Attributes

const void * mData
 
detail::SoundArchiveFileReader mFileReader
 

Additional Inherited Members

- Public Types inherited from nw4hbm::snd::SoundArchive
typedef struct nw4hbm::snd::SoundArchive::SoundInfo SoundInfo
 
typedef struct nw4hbm::snd::SoundArchive::SeqSoundInfo SeqSoundInfo
 
typedef struct nw4hbm::snd::SoundArchive::StrmSoundInfo StrmSoundInfo
 
typedef struct nw4hbm::snd::SoundArchive::WaveSoundInfo WaveSoundInfo
 
typedef struct nw4hbm::snd::SoundArchive::Sound3DParam Sound3DParam
 
typedef struct nw4hbm::snd::SoundArchive::BankInfo BankInfo
 
typedef struct nw4hbm::snd::SoundArchive::PlayerInfo PlayerInfo
 
typedef struct nw4hbm::snd::SoundArchive::GroupInfo GroupInfo
 
typedef struct nw4hbm::snd::SoundArchive::GroupItemInfo GroupItemInfo
 
typedef struct nw4hbm::snd::SoundArchive::FileInfo FileInfo
 
typedef struct nw4hbm::snd::SoundArchive::FilePos FilePos
 
typedef struct nw4hbm::snd::SoundArchive::SoundArchivePlayerInfo SoundArchivePlayerInfo
 
- Static Public Attributes inherited from nw4hbm::snd::SoundArchive
static const u32 INVALID_ID = 0xFFFFFFFF
 
- Static Protected Attributes inherited from nw4hbm::snd::SoundArchive
static const int FILE_PATH_MAX = 256
 

Constructor & Destructor Documentation

◆ MemorySoundArchive()

nw4hbm::snd::MemorySoundArchive::MemorySoundArchive ( )

◆ ~MemorySoundArchive()

virtual nw4hbm::snd::MemorySoundArchive::~MemorySoundArchive ( )
virtual

Member Function Documentation

◆ detail_GetFileAddress()

virtual const void * nw4hbm::snd::MemorySoundArchive::detail_GetFileAddress ( u32 id) const
virtual

◆ detail_GetRequiredStreamBufferSize()

virtual int nw4hbm::snd::MemorySoundArchive::detail_GetRequiredStreamBufferSize ( ) const
virtual

◆ detail_GetWaveDataFileAddress()

virtual const void * nw4hbm::snd::MemorySoundArchive::detail_GetWaveDataFileAddress ( u32 id) const
virtual

◆ OpenExtStream()

virtual ut::FileStream * nw4hbm::snd::MemorySoundArchive::OpenExtStream ( void * buffer,
int size,
const char * extPath,
u32 offset,
u32 length ) const
virtual

◆ OpenStream()

virtual ut::FileStream * nw4hbm::snd::MemorySoundArchive::OpenStream ( void * buffer,
int size,
u32 offset,
u32 length ) const
virtual

◆ Setup()

bool nw4hbm::snd::MemorySoundArchive::Setup ( const void * buffer)

◆ Shutdown()

void nw4hbm::snd::MemorySoundArchive::Shutdown ( )

Member Data Documentation

◆ mData

const void* nw4hbm::snd::MemorySoundArchive::mData
private

◆ mFileReader

detail::SoundArchiveFileReader nw4hbm::snd::MemorySoundArchive::mFileReader
private

The documentation for this class was generated from the following file: