--- 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)