43 std::span<const uint8_t>
feed(stream& s,
const libremidi::ump& packet)
noexcept
48 const auto dropped_before = s.dropped();
49 const auto message = s.feed(packet);
50 m_dropped += s.dropped() - dropped_before;
54 if(message.size() > capacity - m_used)
60 uint8_t*
const dst = m_bytes.data() + m_used;
61 std::copy(message.begin(), message.end(), dst);
62 m_used += message.size();
63 return {dst, message.size()};