X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FGenericTLV.ct;h=75debb10d5a83f88e3c020157e461d7af022f227;hb=29a39b247b75454ad25f3f9dc7a524debf8e805c;hp=6a905534521a2d7999fad0169c70918234f8bd15;hpb=a79c5e98760ea8232c13d8266eb7ca0ac5cdefd3;p=senf.git diff --git a/senf/Packets/GenericTLV.ct b/senf/Packets/GenericTLV.ct index 6a90553..75debb1 100644 --- a/senf/Packets/GenericTLV.ct +++ b/senf/Packets/GenericTLV.ct @@ -48,7 +48,7 @@ template prefix_ senf::PacketInterpreterBase::range senf::GenericTLVParserBase::value() const { - senf::PacketData::iterator begin (boost::next(this->i(), senf::init_bytes::value )); + senf::PacketData::iterator begin ( boost::next(this->i(), senf::bytes( self())) ); return PacketInterpreterBase::range(begin, boost::next( begin, this->length()) ); } @@ -57,15 +57,16 @@ template prefix_ void senf::GenericTLVParserBase::value_(ForwardReadableRange const &range) { unsigned int rangeSize = boost::size(range); + std::cerr << "GenericTLVParserBase::value_() rangeSize=" << + unsigned( rangeSize) << " length()=" << unsigned( this->length()) << " bytes(self)=" << + unsigned( senf::bytes(self())) << " bytes()=" << unsigned( senf::bytes(*this)) << std::endl; if ( rangeSize != this->length() ) - resize( bytes(), rangeSize + senf::init_bytes::value ); + resize( bytes(), rangeSize + senf::bytes(self()) ); std::copy( boost::begin(range), boost::end(range), boost::next( - this->i(), senf::init_bytes::value)); + this->i(), senf::bytes( self())) ); this->length_() = rangeSize; } - - ///////////////////////////////ct.e//////////////////////////////////////// #undef prefix_