X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2F80221Bundle%2FTLVPacket.ct;h=efae0f6a5651f14a6fa497bc706b38fa6aad1271;hb=ffd0e5bf26f993bab27c777f71d58285867345d7;hp=58001582ade0aa71d494809e17143d5f5557bf1a;hpb=b2689b6d92c4d22ecaea5ab271c0af8564a7d39b;p=senf.git diff --git a/Packets/80221Bundle/TLVPacket.ct b/Packets/80221Bundle/TLVPacket.ct index 5800158..efae0f6 100644 --- a/Packets/80221Bundle/TLVPacket.ct +++ b/Packets/80221Bundle/TLVPacket.ct @@ -33,16 +33,7 @@ template prefix_ void senf::GenericTLVPacketParser::value(ForwardReadableRange const &range) { - DynamicTLVLengthParser::value_type range_size ( boost::size(range)); - DynamicTLVLengthParser::value_type current_length ( length()); - length( range_size); - - safe_data_iterator si (data(), boost::next(i(), 1 + length_bytes() )); - if (current_length > range_size) - data().erase( si, boost::next(si, current_length-range_size)); - else - data().insert( si, range_size-current_length, 0); - + safe_data_iterator si = resizeValue( boost::size(range) ); std::copy( boost::begin(range), boost::end(range), si); }