// Custom includes
#define prefix_ inline
-///////////////////////////////cci.p////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// MIHTLVLengthParser
-prefix_ senf::MIHTLVLengthParser::size_type senf::MIHTLVLengthParser::bytes() const
+prefix_ senf::MIHTLVLengthParser::size_type senf::MIHTLVLengthParser::bytes() const
{
return 1 + ( length_field()<=128 ? 0 : fixed_length_field());
}
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// MIHFIdTLVParser::binaryNAIDecoder
prefix_ senf::MIHFIdTLVParser::binaryNAIDecoder::binaryNAIDecoder()
return readNextByte_;
}
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// MIHFIdTLVParser
-prefix_ senf::PacketParserBase::data_iterator senf::MIHFIdTLVParser::valueBegin()
+prefix_ senf::PacketParserBase::data_iterator senf::MIHFIdTLVParser::valueBegin()
const
{
return i( idValue_offset());
return EUI64::from_data( getNAIDecodedIterator( valueBegin(), valueEnd()));
}
-prefix_ bool senf::MIHFIdTLVParser::valueEquals( std::string const &id)
+prefix_ bool senf::MIHFIdTLVParser::valueEquals( std::string const &id)
const
{
return id == valueAsString();
}
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
+// MIHBaseTLVParser
-///////////////////////////////cci.e////////////////////////////////////////
+prefix_ void senf::MIHBaseTLVParser::maxLength(MIHTLVLengthParser::value_type maxl)
+ const
+{
+ protect(), length_().capacity(maxl);
+}
+
+prefix_ void senf::MIHBaseTLVParser::finalize()
+{
+ protect(), length_().finalize();
+};
+
+
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
#undef prefix_
\f