NW4F Snd
Loading...
Searching...
No Matches
nw::snd::internal::WaveArchiveFileReader Class Reference

#include <snd_WaveArchiveFileReader.h>

Classes

struct  IndividualLoadTable

Public Member Functions

 WaveArchiveFileReader (const void *pWaveArchiveFile, bool isIndividual=false)
 WaveArchiveFileReader ()
void Initialize (const void *warcFile, bool isIndividual=false)
void Finalize ()
void InitializeFileTable ()
bool IsAvailable () const
u32 GetWaveFileCount () const
u32 GetWaveFileSize (u32 waveIndex) const
u32 GetWaveFileOffsetFromFileHead (u32 waveIndex) const
const void * GetWaveFile (u32 waveIndex) const
const void * SetWaveFile (u32 waveIndex, const void *pWaveFile)
bool IsLoaded (u32 waveIndex) const
bool HasIndividualLoadTable () const

Static Public Attributes

static const u32 SIGNATURE_FILE = NW_UT_MAKE_SIGWORD('F', 'W', 'A', 'R')
static const u32 SIGNATURE_WARC_TABLE

Private Member Functions

const void * GetWaveFileForIndividual (u32 waveIndex) const

Private Attributes

const WaveArchiveFile::FileHeader * m_pHeader
const WaveArchiveFile::InfoBlockBody * m_pInfoBlockBody
IndividualLoadTable * m_pLoadTable
bool m_IsInitialized

Constructor & Destructor Documentation

◆ WaveArchiveFileReader() [1/2]

nw::snd::internal::WaveArchiveFileReader::WaveArchiveFileReader ( const void * pWaveArchiveFile,
bool isIndividual = false )

◆ WaveArchiveFileReader() [2/2]

nw::snd::internal::WaveArchiveFileReader::WaveArchiveFileReader ( )

Member Function Documentation

◆ Initialize()

void nw::snd::internal::WaveArchiveFileReader::Initialize ( const void * warcFile,
bool isIndividual = false )

◆ Finalize()

void nw::snd::internal::WaveArchiveFileReader::Finalize ( )

◆ InitializeFileTable()

void nw::snd::internal::WaveArchiveFileReader::InitializeFileTable ( )

◆ IsAvailable()

bool nw::snd::internal::WaveArchiveFileReader::IsAvailable ( ) const
inline

◆ GetWaveFileCount()

u32 nw::snd::internal::WaveArchiveFileReader::GetWaveFileCount ( ) const

◆ GetWaveFileSize()

u32 nw::snd::internal::WaveArchiveFileReader::GetWaveFileSize ( u32 waveIndex) const

◆ GetWaveFileOffsetFromFileHead()

u32 nw::snd::internal::WaveArchiveFileReader::GetWaveFileOffsetFromFileHead ( u32 waveIndex) const

◆ GetWaveFile()

const void * nw::snd::internal::WaveArchiveFileReader::GetWaveFile ( u32 waveIndex) const

◆ SetWaveFile()

const void * nw::snd::internal::WaveArchiveFileReader::SetWaveFile ( u32 waveIndex,
const void * pWaveFile )

◆ IsLoaded()

bool nw::snd::internal::WaveArchiveFileReader::IsLoaded ( u32 waveIndex) const
inline

◆ HasIndividualLoadTable()

bool nw::snd::internal::WaveArchiveFileReader::HasIndividualLoadTable ( ) const

◆ GetWaveFileForIndividual()

const void * nw::snd::internal::WaveArchiveFileReader::GetWaveFileForIndividual ( u32 waveIndex) const
inlineprivate

Member Data Documentation

◆ SIGNATURE_FILE

const u32 nw::snd::internal::WaveArchiveFileReader::SIGNATURE_FILE = NW_UT_MAKE_SIGWORD('F', 'W', 'A', 'R')
static

◆ SIGNATURE_WARC_TABLE

const u32 nw::snd::internal::WaveArchiveFileReader::SIGNATURE_WARC_TABLE
static

◆ m_pHeader

const WaveArchiveFile::FileHeader* nw::snd::internal::WaveArchiveFileReader::m_pHeader
private

◆ m_pInfoBlockBody

const WaveArchiveFile::InfoBlockBody* nw::snd::internal::WaveArchiveFileReader::m_pInfoBlockBody
private

◆ m_pLoadTable

IndividualLoadTable* nw::snd::internal::WaveArchiveFileReader::m_pLoadTable
private

◆ m_IsInitialized

bool nw::snd::internal::WaveArchiveFileReader::m_IsInitialized
private