13 mData(1,
std::pair<const uint8_t*,
size_t>(aPtr, aNrBytes))
28 std::ios::fmtflags lOrigFlags( aStream.flags() );
30 size_t lNrBytesWritten = 0;
31 for (
size_t i = 0; i < aPacket.
mData.size(); i++) {
32 for (
const uint8_t* lPtr = aPacket.
mData.at(i).first; lPtr != (aPacket.
mData.at(i).first + aPacket.
mData.at(i).second); lPtr++, lNrBytesWritten++) {
33 if ((lNrBytesWritten & 3) == 0)
34 aStream << std::endl <<
" @ " << std::setw(3) << std::dec << (lNrBytesWritten >> 2) <<
" : x";
35 aStream << std::setw(2) << std::hex << uint16_t(*lPtr) <<
" ";
39 aStream.flags( lOrigFlags );
Class used to display IPbus packet contents in human-readable format (e.g. in log messages)
const std::vector< std::pair< const uint8_t *, size_t > > mData
PacketFmt(const uint8_t *const, const size_t)
std::ostream & operator<<(std::ostream &, const PacketFmt &)