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

#include <NandSoundArchive.h>

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

Public Member Functions

 NandSoundArchive ()
 
virtual ~NandSoundArchive ()
 
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 Open (const char *path)
 
void Close ()
 
bool LoadHeader (void *buffer, u32 size)
 
bool LoadLabelStringData (void *buffer, u32 size)
 
u32 GetHeaderSize () const
 
u32 GetLabelStringDataSize () const
 
- 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 Member Functions

bool LoadFileHeader () NO_INLINE
 

Private Attributes

detail::SoundArchiveFileReader mFileReader
 
NANDFileInfo mFileInfo
 
bool mOpen
 

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

◆ NandSoundArchive()

nw4hbm::snd::NandSoundArchive::NandSoundArchive ( )

◆ ~NandSoundArchive()

virtual nw4hbm::snd::NandSoundArchive::~NandSoundArchive ( )
virtual

Member Function Documentation

◆ Close()

void nw4hbm::snd::NandSoundArchive::Close ( )

◆ detail_GetFileAddress()

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

◆ detail_GetRequiredStreamBufferSize()

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

◆ detail_GetWaveDataFileAddress()

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

◆ GetHeaderSize()

u32 nw4hbm::snd::NandSoundArchive::GetHeaderSize ( ) const
inline

◆ GetLabelStringDataSize()

u32 nw4hbm::snd::NandSoundArchive::GetLabelStringDataSize ( ) const
inline

◆ LoadFileHeader()

bool nw4hbm::snd::NandSoundArchive::LoadFileHeader ( )
private

◆ LoadHeader()

bool nw4hbm::snd::NandSoundArchive::LoadHeader ( void * buffer,
u32 size )

◆ LoadLabelStringData()

bool nw4hbm::snd::NandSoundArchive::LoadLabelStringData ( void * buffer,
u32 size )

◆ Open()

bool nw4hbm::snd::NandSoundArchive::Open ( const char * path)

◆ OpenExtStream()

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

◆ OpenStream()

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

Member Data Documentation

◆ mFileInfo

NANDFileInfo nw4hbm::snd::NandSoundArchive::mFileInfo
private

◆ mFileReader

detail::SoundArchiveFileReader nw4hbm::snd::NandSoundArchive::mFileReader
private

◆ mOpen

bool nw4hbm::snd::NandSoundArchive::mOpen
private

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