return Packet(ptr()->parseNextAs(factory));
}
-prefix_ senf::Packet senf::Packet::append(Packet packet)
+prefix_ senf::Packet senf::Packet::append(Packet const & packet)
const
{
return Packet(ptr()->append(packet.ptr()));
// Other methods
-prefix_ bool senf::Packet::operator==(Packet other)
+prefix_ bool senf::Packet::operator==(Packet const & other)
const
{
return ptr() == other.ptr();
}
-prefix_ void senf::Packet::finalize()
- const
+prefix_ void senf::Packet::finalizeThis()
{
- last(); // Make sure the packet is complete
- ptr()->finalize();
+ ptr()->finalizeThis();
+}
+
+prefix_ void senf::Packet::finalizeTo(Packet const & other)
+{
+ ptr()->finalizeTo(other.ptr());
+}
+
+prefix_ void senf::Packet::finalizeAll()
+{
+ ptr()->finalizeTo(last().ptr());
}
prefix_ void senf::Packet::dump(std::ostream & os)