src/common/packet.cc
changeset 107 2cbaa2a1b116
parent 106 9b7cf31baf8c
child 110 9ac6d63bfe33
--- 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