-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCDpcmDataFileReader.cpp
More file actions
35 lines (29 loc) · 859 Bytes
/
Copy pathCDpcmDataFileReader.cpp
File metadata and controls
35 lines (29 loc) · 859 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "CDpcmDataFileReader.h"
PurrFX::CDpcmDataFileReader::CDpcmDataFileReader(bool i_bUseClassicAccessMode):
m_oStorage(i_bUseClassicAccessMode)
{
}
const PurrFX::CDpcmSample* PurrFX::CDpcmDataFileReader::getSample(uint8_t i_nAddress, uint8_t i_nLength) const
{
return m_oStorage.get(i_nAddress, i_nLength);
}
const PurrFX::CDpcmSample* PurrFX::CDpcmDataFileReader::getSample() const
{
return m_oStorage.get();
}
bool PurrFX::CDpcmDataFileReader::setCurrentIndex(size_t i_nCurrentIndex)
{
return m_oStorage.setCurrent(i_nCurrentIndex);
}
size_t PurrFX::CDpcmDataFileReader::size() const
{
return m_oStorage.size();
}
bool PurrFX::CDpcmDataFileReader::load(const pathstring& i_sFileName)
{
CDpcmSample* pSample = CDpcmFile::load(i_sFileName);
bool bSuccess = (pSample != nullptr);
if (bSuccess)
m_oStorage.add(pSample);
return bSuccess;
}