Added packet_t.skip_bytes method to skip bytes at the start of a packet.
[strongswan.git] / src / libcharon / network / packet.h
index 18d82c6..c533641 100644 (file)
@@ -1,4 +1,5 @@
 /*
+ * Copyright (C) 2012 Tobias Brunner
  * Copyright (C) 2005-2006 Martin Willi
  * Copyright (C) 2005 Jan Hutter
  * Hochschule fuer Technik Rapperswil
@@ -93,6 +94,15 @@ struct packet_t {
        void (*set_data) (packet_t *packet, chunk_t data);
 
        /**
+        * Increase the offset where the actual packet data starts.
+        *
+        * @note The offset is reset to 0 when set_data() is called.
+        *
+        * @param bytes         the number of additional bytes to skip
+        */
+       void (*skip_bytes) (packet_t *packet, size_t bytes);
+
+       /**
         * Clones a packet_t object.
         *
         * @param clone         clone of the packet