|
LMMS
|
#include <juce_UMPView.h>
Public Member Functions | |
| View () noexcept=default | |
| View (const uint32_t *data) noexcept | |
| const uint32_t * | data () const noexcept |
| uint32_t | size () const noexcept |
| const uint32_t & | operator[] (size_t index) const noexcept |
| const uint32_t * | begin () const noexcept |
| const uint32_t * | cbegin () const noexcept |
| const uint32_t * | end () const noexcept |
| const uint32_t * | cend () const noexcept |
| bool | operator== (const View &other) const noexcept |
| bool | operator!= (const View &other) const noexcept |
Private Attributes | |
| const uint32_t * | ptr = nullptr |
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.
@tags{Audio}
|
defaultnoexcept |
Create an invalid view.
Create a view of the packet starting at address d.
Get an iterator pointing to the first word in the packet.
Get a pointer to the first word in the Universal MIDI Packet currently pointed-to by this view.
Get an iterator pointing one-past the last word in the packet.
Return false if this view is pointing to the same address as another view.
Return true if this view is pointing to the same address as another view.
|
inlinenoexcept |
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 the number of 32-words (between 1 and 4 inclusive) in the Universal MIDI Packet currently pointed-to by this view.