|
| View () noexcept=default |
| Create an invalid view. More...
|
|
| View (const uint32_t *data) noexcept |
| Create a view of the packet starting at address d . More...
|
|
const uint32_t * | data () const noexcept |
| Get a pointer to the first word in the Universal MIDI Packet currently pointed-to by this view. More...
|
|
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. More...
|
|
const uint32_t & | operator[] (size_t index) const noexcept |
| Get a specific word from this packet. More...
|
|
const uint32_t * | begin () const noexcept |
| Get an iterator pointing to the first word in the packet. More...
|
|
const uint32_t * | cbegin () const noexcept |
|
const uint32_t * | end () const noexcept |
| Get an iterator pointing one-past the last word in the packet. More...
|
|
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. More...
|
|
bool | operator!= (const View &other) const noexcept |
| Return false if this view is pointing to the same address as another view. More...
|
|
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.