52 const uint8*
data =
nullptr;
80 using Ptr =
const uint8*;
95 using difference_type = std::iterator_traits<Ptr>::difference_type;
99 using iterator_category = std::input_iterator_tag;
122 reference operator*() const noexcept;
156 void clear() noexcept;
163 void clear (
int start,
int numSamples);
168 bool isEmpty() const noexcept;
176 int getNumEvents() const noexcept;
191 bool addEvent (const
MidiMessage& midiMessage,
int sampleNumber);
211 bool addEvent (const
void* rawMidiData,
212 int maxBytesOfMidiData,
229 void addEvents (const
MidiBuffer& otherBuffer,
232 int sampleDeltaToAdd);
237 int getFirstEventTime() const noexcept;
242 int getLastEventTime() const noexcept;
256 void ensureSize (
size_t minimumNumBytes);
297 void setNextSamplePosition (
int samplePosition)
noexcept;
309 int& samplePosition)
noexcept;
324 bool getNextEvent (
const uint8* &midiData,
325 int& numBytesOfMidiData,
326 int& samplePosition)
noexcept;
MidiBufferIterator(const uint8 *dataIn) noexcept
MidiBufferIterator cbegin() const noexcept
MidiBufferIterator cend() const noexcept
MidiBuffer() noexcept=default
MidiBufferIterator end() const noexcept