18 #ifndef SAMPLE_ARRAY_H 19 #define SAMPLE_ARRAY_H 24 #include <QSharedData> 25 #include <QSharedDataPointer> 56 if (Q_UNLIKELY(!m_storage))
return Q_NULLPTR;
57 if (m_storage->m_raw_data)
return m_storage->m_raw_data;
58 return m_storage->m_data;
64 if (Q_UNLIKELY(!m_storage))
return Q_NULLPTR;
65 if (m_storage->m_raw_data)
return m_storage->m_raw_data;
66 return m_storage->m_data;
74 void setRawData(
sample_t *data,
unsigned int size);
90 sample_t & operator [] (
unsigned int index);
97 const sample_t & operator [] (
unsigned int index)
const;
105 bool resize(
unsigned int size) Q_REQUIRED_RESULT;
111 unsigned int size()
const;
118 inline bool isEmpty()
const {
return (size() == 0); }
139 void resize(
unsigned int size);
QSharedDataPointer< SampleStorage > m_storage
const sample_t * constData() const