Index: ext/libicpf/src/circ_buffer.cpp
===================================================================
diff -u -N -r338a33bbdb8c82416f0351408eea3243520784e5 -r0841fb30dd4ee427a75fe6b10d2a5b15ac384966
--- ext/libicpf/src/circ_buffer.cpp	(.../circ_buffer.cpp)	(revision 338a33bbdb8c82416f0351408eea3243520784e5)
+++ ext/libicpf/src/circ_buffer.cpp	(.../circ_buffer.cpp)	(revision 0841fb30dd4ee427a75fe6b10d2a5b15ac384966)
@@ -348,6 +348,31 @@
 		skip_bytes(m_tDataSize-tToLeave);
 }
 
+void circular_buffer::clear()
+{
+	m_tDataSize=0;
+}
+
+size_t circular_buffer::get_datasize() const
+{
+	return m_tDataSize;
+}
+
+bool circular_buffer::is_empty() const
+{
+	return m_tDataSize == 0;
+}
+
+circular_buffer::operator const byte_t*() const
+{
+	return m_pbyBuffer;
+}
+
+const byte_t* circular_buffer::get_buffer() const
+{
+	return m_pbyBuffer;
+}
+
 void circular_buffer::push_bits(ulong_t ulBits, byte_t byCount)
 {
 	assert(m_pbyBuffer);