|
| | 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.