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;