--- a/src/common/packet.cc Mon Oct 02 11:32:31 2006 +0200
+++ b/src/common/packet.cc Mon Oct 02 11:39:45 2006 +0200
@@ -74,6 +74,27 @@
assert (header.isDeserialized ());
m_buffer.removeAtStart (header.getSize ());
}
+void
+Packet::add (Trailer const &trailer)
+{
+ m_buffer.addAtEnd (trailer.getSize ());
+ Buffer::Iterator start = m_buffer.end ();
+ start.prev (trailer.getSize ());
+ trailer.serialize (start);
+}
+void
+Packet::peek (Trailer &trailer)
+{
+ Buffer::Iterator start = m_buffer.end ();
+ start.prev (trailer.getSize ());
+ trailer.deserialize (start);
+}
+void
+Packet::remove (Trailer const &trailer)
+{
+ assert (trailer.isDeserialized ());
+ m_buffer.removeAtEnd (trailer.getSize ());
+}
void