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

#include <SoundArchiveFile.h>

+ Collaboration diagram for nw4hbm::snd::detail::SoundArchiveFileReader:

Public Member Functions

 SoundArchiveFileReader ()
 
void Init (const void *soundArchiveData)
 
bool IsValidFileHeader (const void *soundArchiveData)
 
void SetStringChunk (const void *stringChunk, u32 size)
 
void SetInfoChunk (const void *infoChunk, u32 size)
 
SoundType GetSoundType (u32 id) const
 
bool ReadSoundInfo (u32 id, SoundArchive::SoundInfo *info) const
 
bool ReadSound3DParam (u32 id, SoundArchive::Sound3DParam *param) const
 
bool ReadSeqSoundInfo (u32 id, SoundArchive::SeqSoundInfo *info) const
 
bool ReadStrmSoundInfo (u32 id, SoundArchive::StrmSoundInfo *info) const
 
bool ReadWaveSoundInfo (u32 id, SoundArchive::WaveSoundInfo *info) const
 
bool ReadBankInfo (u32 id, SoundArchive::BankInfo *info) const
 
bool ReadPlayerInfo (u32 id, SoundArchive::PlayerInfo *info) const
 
bool ReadGroupInfo (u32 id, SoundArchive::GroupInfo *info) const
 
bool ReadGroupItemInfo (u32 groupId, u32 itemId, SoundArchive::GroupItemInfo *info) const
 
bool ReadSoundArchivePlayerInfo (SoundArchive::SoundArchivePlayerInfo *info) const
 
u32 GetSoundStringId (u32 id) const
 
u32 GetPlayerCount () const
 
u32 GetGroupCount () const
 
u32 GetFileCount () const
 
const char * GetSoundLabelString (u32 id) const
 
u32 GetSoundUserParam (u32 id) const
 
bool ReadFileInfo (u32 id, SoundArchive::FileInfo *info) const
 
bool ReadFilePos (u32 fileId, u32 id, SoundArchive::FilePos *filePos) const
 
const char * GetString (u32 id) const
 
u32 ConvertLabelStringToSoundId (const char *label) const
 
u32 ConvertLabelStringToPlayerId (const char *label) const
 
u32 ConvertLabelStringToGroupId (const char *label) const
 
u16 GetVersion () const
 
u32 GetLabelStringChunkOffset () const
 
u32 GetLabelStringChunkSize () const
 
u32 GetInfoChunkOffset () const
 
u32 GetInfoChunkSize () const
 

Private Member Functions

u32 ConvertLabelStringToId (const SoundArchiveFile::StringTree *tree, const char *label) const
 
const SoundArchiveFile::SoundCommonInfoimpl_GetSoundInfo (u32 id) const
 
SoundArchiveFile::SoundInfoOffset impl_GetSoundInfoOffset (u32 id) const NO_INLINE
 
const SoundArchiveFile::SeqSoundInfoimpl_GetSeqSoundInfo (u32 id) const
 
const SoundArchiveFile::StrmSoundInfoimpl_GetStrmSoundInfo (u32 id) const
 
const SoundArchiveFile::WaveSoundInfoimpl_GetWaveSoundInfo (u32 id) const
 
const SoundArchiveFile::BankInfoimpl_GetBankInfo (u32 id) const
 
const SoundArchiveFile::PlayerInfoimpl_GetPlayerInfo (u32 id) const
 
const SoundArchiveFile::GroupInfoimpl_GetGroupInfo (u32 id) const
 
const void * GetPtrConst (const void *base, u32 offset) const
 

Private Attributes

SoundArchiveFile::Header mHeader
 
const SoundArchiveFile::InfomInfo
 
const void * mStringBase
 
const SoundArchiveFile::StringTablemStringTable
 
const SoundArchiveFile::StringTreemStringTreeSound
 
const SoundArchiveFile::StringTreemStringTreePlayer
 
const SoundArchiveFile::StringTreemStringTreeGroup
 
const SoundArchiveFile::StringTreemStringTreeBank
 

Constructor & Destructor Documentation

◆ SoundArchiveFileReader()

nw4hbm::snd::detail::SoundArchiveFileReader::SoundArchiveFileReader ( )

Member Function Documentation

◆ ConvertLabelStringToGroupId()

u32 nw4hbm::snd::detail::SoundArchiveFileReader::ConvertLabelStringToGroupId ( const char * label) const
inline

◆ ConvertLabelStringToId()

u32 nw4hbm::snd::detail::SoundArchiveFileReader::ConvertLabelStringToId ( const SoundArchiveFile::StringTree * tree,
const char * label ) const
private

◆ ConvertLabelStringToPlayerId()

u32 nw4hbm::snd::detail::SoundArchiveFileReader::ConvertLabelStringToPlayerId ( const char * label) const
inline

◆ ConvertLabelStringToSoundId()

u32 nw4hbm::snd::detail::SoundArchiveFileReader::ConvertLabelStringToSoundId ( const char * label) const
inline

◆ GetFileCount()

u32 nw4hbm::snd::detail::SoundArchiveFileReader::GetFileCount ( ) const

◆ GetGroupCount()

u32 nw4hbm::snd::detail::SoundArchiveFileReader::GetGroupCount ( ) const

◆ GetInfoChunkOffset()

u32 nw4hbm::snd::detail::SoundArchiveFileReader::GetInfoChunkOffset ( ) const
inline

◆ GetInfoChunkSize()

u32 nw4hbm::snd::detail::SoundArchiveFileReader::GetInfoChunkSize ( ) const
inline

◆ GetLabelStringChunkOffset()

u32 nw4hbm::snd::detail::SoundArchiveFileReader::GetLabelStringChunkOffset ( ) const
inline

◆ GetLabelStringChunkSize()

u32 nw4hbm::snd::detail::SoundArchiveFileReader::GetLabelStringChunkSize ( ) const
inline

◆ GetPlayerCount()

u32 nw4hbm::snd::detail::SoundArchiveFileReader::GetPlayerCount ( ) const

◆ GetPtrConst()

const void * nw4hbm::snd::detail::SoundArchiveFileReader::GetPtrConst ( const void * base,
u32 offset ) const
inlineprivate

◆ GetSoundLabelString()

const char * nw4hbm::snd::detail::SoundArchiveFileReader::GetSoundLabelString ( u32 id) const

◆ GetSoundStringId()

u32 nw4hbm::snd::detail::SoundArchiveFileReader::GetSoundStringId ( u32 id) const

◆ GetSoundType()

SoundType nw4hbm::snd::detail::SoundArchiveFileReader::GetSoundType ( u32 id) const

◆ GetSoundUserParam()

u32 nw4hbm::snd::detail::SoundArchiveFileReader::GetSoundUserParam ( u32 id) const

◆ GetString()

const char * nw4hbm::snd::detail::SoundArchiveFileReader::GetString ( u32 id) const

◆ GetVersion()

u16 nw4hbm::snd::detail::SoundArchiveFileReader::GetVersion ( ) const
inline

◆ impl_GetBankInfo()

const SoundArchiveFile::BankInfo * nw4hbm::snd::detail::SoundArchiveFileReader::impl_GetBankInfo ( u32 id) const
private

◆ impl_GetGroupInfo()

const SoundArchiveFile::GroupInfo * nw4hbm::snd::detail::SoundArchiveFileReader::impl_GetGroupInfo ( u32 id) const
private

◆ impl_GetPlayerInfo()

const SoundArchiveFile::PlayerInfo * nw4hbm::snd::detail::SoundArchiveFileReader::impl_GetPlayerInfo ( u32 id) const
private

◆ impl_GetSeqSoundInfo()

const SoundArchiveFile::SeqSoundInfo * nw4hbm::snd::detail::SoundArchiveFileReader::impl_GetSeqSoundInfo ( u32 id) const
private

◆ impl_GetSoundInfo()

const SoundArchiveFile::SoundCommonInfo * nw4hbm::snd::detail::SoundArchiveFileReader::impl_GetSoundInfo ( u32 id) const
private

◆ impl_GetSoundInfoOffset()

SoundArchiveFile::SoundInfoOffset nw4hbm::snd::detail::SoundArchiveFileReader::impl_GetSoundInfoOffset ( u32 id) const
private

◆ impl_GetStrmSoundInfo()

const SoundArchiveFile::StrmSoundInfo * nw4hbm::snd::detail::SoundArchiveFileReader::impl_GetStrmSoundInfo ( u32 id) const
private

◆ impl_GetWaveSoundInfo()

const SoundArchiveFile::WaveSoundInfo * nw4hbm::snd::detail::SoundArchiveFileReader::impl_GetWaveSoundInfo ( u32 id) const
private

◆ Init()

void nw4hbm::snd::detail::SoundArchiveFileReader::Init ( const void * soundArchiveData)

◆ IsValidFileHeader()

bool nw4hbm::snd::detail::SoundArchiveFileReader::IsValidFileHeader ( const void * soundArchiveData)

◆ ReadBankInfo()

bool nw4hbm::snd::detail::SoundArchiveFileReader::ReadBankInfo ( u32 id,
SoundArchive::BankInfo * info ) const

◆ ReadFileInfo()

bool nw4hbm::snd::detail::SoundArchiveFileReader::ReadFileInfo ( u32 id,
SoundArchive::FileInfo * info ) const

◆ ReadFilePos()

bool nw4hbm::snd::detail::SoundArchiveFileReader::ReadFilePos ( u32 fileId,
u32 id,
SoundArchive::FilePos * filePos ) const

◆ ReadGroupInfo()

bool nw4hbm::snd::detail::SoundArchiveFileReader::ReadGroupInfo ( u32 id,
SoundArchive::GroupInfo * info ) const

◆ ReadGroupItemInfo()

bool nw4hbm::snd::detail::SoundArchiveFileReader::ReadGroupItemInfo ( u32 groupId,
u32 itemId,
SoundArchive::GroupItemInfo * info ) const

◆ ReadPlayerInfo()

bool nw4hbm::snd::detail::SoundArchiveFileReader::ReadPlayerInfo ( u32 id,
SoundArchive::PlayerInfo * info ) const

◆ ReadSeqSoundInfo()

bool nw4hbm::snd::detail::SoundArchiveFileReader::ReadSeqSoundInfo ( u32 id,
SoundArchive::SeqSoundInfo * info ) const

◆ ReadSound3DParam()

bool nw4hbm::snd::detail::SoundArchiveFileReader::ReadSound3DParam ( u32 id,
SoundArchive::Sound3DParam * param ) const

◆ ReadSoundArchivePlayerInfo()

bool nw4hbm::snd::detail::SoundArchiveFileReader::ReadSoundArchivePlayerInfo ( SoundArchive::SoundArchivePlayerInfo * info) const

◆ ReadSoundInfo()

bool nw4hbm::snd::detail::SoundArchiveFileReader::ReadSoundInfo ( u32 id,
SoundArchive::SoundInfo * info ) const

◆ ReadStrmSoundInfo()

bool nw4hbm::snd::detail::SoundArchiveFileReader::ReadStrmSoundInfo ( u32 id,
SoundArchive::StrmSoundInfo * info ) const

◆ ReadWaveSoundInfo()

bool nw4hbm::snd::detail::SoundArchiveFileReader::ReadWaveSoundInfo ( u32 id,
SoundArchive::WaveSoundInfo * info ) const

◆ SetInfoChunk()

void nw4hbm::snd::detail::SoundArchiveFileReader::SetInfoChunk ( const void * infoChunk,
u32 size )

◆ SetStringChunk()

void nw4hbm::snd::detail::SoundArchiveFileReader::SetStringChunk ( const void * stringChunk,
u32 size )

Member Data Documentation

◆ mHeader

SoundArchiveFile::Header nw4hbm::snd::detail::SoundArchiveFileReader::mHeader
private

◆ mInfo

const SoundArchiveFile::Info* nw4hbm::snd::detail::SoundArchiveFileReader::mInfo
private

◆ mStringBase

const void* nw4hbm::snd::detail::SoundArchiveFileReader::mStringBase
private

◆ mStringTable

const SoundArchiveFile::StringTable* nw4hbm::snd::detail::SoundArchiveFileReader::mStringTable
private

◆ mStringTreeBank

const SoundArchiveFile::StringTree* nw4hbm::snd::detail::SoundArchiveFileReader::mStringTreeBank
private

◆ mStringTreeGroup

const SoundArchiveFile::StringTree* nw4hbm::snd::detail::SoundArchiveFileReader::mStringTreeGroup
private

◆ mStringTreePlayer

const SoundArchiveFile::StringTree* nw4hbm::snd::detail::SoundArchiveFileReader::mStringTreePlayer
private

◆ mStringTreeSound

const SoundArchiveFile::StringTree* nw4hbm::snd::detail::SoundArchiveFileReader::mStringTreeSound
private

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