JUCE
|
Points to a single Universal MIDI Packet. More...
#include <juce_UMPView.h>
Public Member Functions | |
View () noexcept=default | |
Create an invalid view. | |
View (const uint32_t *data) noexcept | |
Create a view of the packet starting at address d . | |
const uint32_t * | data () const noexcept |
Get a pointer to the first word in the Universal MIDI Packet currently pointed-to by this view. | |
uint32_t | size () const noexcept |
Get the number of 32-words (between 1 and 4 inclusive) in the Universal MIDI Packet currently pointed-to by this view. | |
const uint32_t & | operator[] (size_t index) const noexcept |
Get a specific word from this packet. | |
const uint32_t * | begin () const noexcept |
Get an iterator pointing to the first word in the packet. | |
const uint32_t * | cbegin () const noexcept |
const uint32_t * | end () const noexcept |
Get an iterator pointing one-past the last word in the packet. | |
const uint32_t * | cend () const noexcept |
bool | operator== (const View &other) const noexcept |
Return true if this view is pointing to the same address as another view. | |
bool | operator!= (const View &other) const noexcept |
Return false if this view is pointing to the same address as another view. | |
Points to a single Universal MIDI Packet.
The packet must be well-formed for member functions to work correctly.
Specifically, the constructor argument must be the beginning of a region of uint32_t that contains at least getNumWordsForMessageType(*ddata)
items, where data
is the constructor argument.
NOTE: Instances of this class do not own the memory that they point to! If you need to store a packet pointed-to by a View for later use, copy the view contents to a Packets collection, or use the Utils::PacketX types.
|
defaultnoexcept |
Create an invalid view.
|
explicitnoexcept |
Create a view of the packet starting at address d
.
|
noexcept |
Get a pointer to the first word in the Universal MIDI Packet currently pointed-to by this view.
Referenced by universal_midi_packets::Midi1ToBytestreamTranslator::dispatch(), and universal_midi_packets::Iterator::operator++().
|
noexcept |
Get the number of 32-words (between 1 and 4 inclusive) in the Universal MIDI Packet currently pointed-to by this view.
Referenced by cend(), universal_midi_packets::Midi1ToBytestreamTranslator::dispatch(), end(), and universal_midi_packets::Iterator::operator++().
|
noexcept |
Get a specific word from this packet.
Passing an index
that is greater than or equal to the result of size
will cause undefined behaviour.
|
noexcept |
Get an iterator pointing to the first word in the packet.
|
noexcept |
Referenced by universal_midi_packets::Packets::add().
|
noexcept |
Get an iterator pointing one-past the last word in the packet.
References size().
|
noexcept |
References size().
Referenced by universal_midi_packets::Packets::add().
|
noexcept |
Return true if this view is pointing to the same address as another view.
Referenced by operator!=().
|
noexcept |
Return false if this view is pointing to the same address as another view.
References operator==().