2 // Copyright (c) 2020 Fraunhofer Institute for Applied Information Technology (FIT)
3 // Network Research Group (NET)
4 // Schloss Birlinghoven, 53754 Sankt Augustin, GERMANY
5 // Contact: support@wiback.org
7 // This file is part of the SENF code tree.
8 // It is licensed under the 3-clause BSD License (aka New BSD License).
9 // See LICENSE.txt in the top level directory for details or visit
10 // https://opensource.org/licenses/BSD-3-Clause
15 \brief TLVParserBase non-inline template implementation */
20 //-/////////////////////////////////////////////////////////////////////////////////////////////////
22 //-/////////////////////////////////////////////////////////////////////////////////////////////////
23 // senf::MIHListTLVParserMixin
26 prefix_ void senf::MIHListTLVParserMixin<Self>::finalize()
28 Self * self (static_cast<Self *>(this));
29 self->protect(), self->listSize_().finalize();
30 typename Self::length_t::value_type size (
31 senf::bytes(self->listSize_()) + senf::bytes(self->value()));
32 self->maxLength(size);
33 self->length_() << size;
34 self->length_().finalize();
37 //-/////////////////////////////////////////////////////////////////////////////////////////////////
45 // c-file-style: "senf"
46 // indent-tabs-mode: nil
47 // ispell-local-dictionary: "american"
48 // compile-command: "scons -u test"