DynamicTLVLengthParser::value_type size)
{
DynamicTLVLengthParser::value_type current_length ( length());
- length( size);
+ length_() << size;
- safe_data_iterator si (data(), boost::next(i(), 1 + length_bytes() ));
+ safe_data_iterator si (data(), boost::next(i(), 1 + length_().bytes() ));
if (current_length > size)
data().erase( si, boost::next(si, current_length-size));
else
if (b != 3) resize(3);
return;
}
- if (v <= UInt24Parser::max_value + 128 ){
+ if (v <= UInt24Parser::max_value + 128 ) {
if (b != 4) resize(4);
return;
}
prefix_ senf::PacketInterpreterBase::range senf::GenericTLVPacketParser::value()
const
{
- senf::PacketData::iterator begin (boost::next(data().begin(), 1 + length_bytes() ));
+ senf::PacketData::iterator begin (boost::next(data().begin(), 1 + length_().bytes() ));
return PacketInterpreterBase::range(
begin, boost::next( begin, length()) );
}
boost::io::ios_all_saver ias(os);
os << "GenericTLVPacket:\n"
<< std::dec
- << " type : " << unsigned( p->type()) << "\n"
- << " length : " << unsigned( p->length()) << "\n"
- << " value\n : ";
+ << senf::fieldName("type") << unsigned( p->type()) << "\n"
+ << senf::fieldName("length") << unsigned( p->length()) << "\n"
+ << " value:\n";
senf::hexdump( p->value().begin(), p->value().end(), os);
}
-prefix_ void senf::GenericTLVPacketType::finalize(packet p)
-{
- p->finalizeLength();
-}
-
-
///////////////////////////////cc.e////////////////////////////////////////
#undef prefix_