src/common/packet.cc
changeset 104 3006f1b350ae
parent 92 cd2ed251318a
child 106 9b7cf31baf8c
--- a/src/common/packet.cc	Sat Sep 30 08:04:37 2006 +0200
+++ b/src/common/packet.cc	Mon Oct 02 11:23:18 2006 +0200
@@ -74,6 +74,24 @@
 {
     chunk.remove (&m_buffer);
 }
+void 
+Packet::add (Header const &header)
+{
+	m_buffer.addAtStart (header.getSize ());
+	header.serialize (m_buffer.begin ());
+}
+void 
+Packet::peek (Header &header)
+{
+	header.deserialize (m_buffer.begin ());
+}
+void 
+Packet::remove (Header const &header)
+{
+	assert (header.isDeserialized ());
+	m_buffer.removeAtStart (header.getSize ());
+}
+
 
 void 
 Packet::addAtEnd (Packet packet)