12class NandSoundArchive :
public SoundArchive {
14 struct NandFileStream;
18 virtual ~NandSoundArchive();
20 virtual const void *detail_GetFileAddress(ulong )
const {
24 virtual const void *detail_GetWaveDataFileAddress(ulong )
const {
28 virtual int detail_GetRequiredStreamBufferSize()
const;
30 virtual ut::FileStream *OpenStream(
void *pBuffer,
int size, ulong offset,
34 void *pBuffer,
int size,
const char *pExtPath, ulong offset,
38 bool Open(
const char *pPath);
41 bool LoadHeader(
void *pBuffer, ulong size);
42 bool LoadLabelStringData(
void *pBuffer, ulong size);
44 ulong GetHeaderSize()
const {
45 return mFileReader.GetInfoChunkSize();
47 ulong GetLabelStringDataSize()
const {
48 return mFileReader.GetLabelStringChunkSize();
52 bool LoadFileHeader() DONT_INLINE;