5 #ifndef CVMFS_RING_BUFFER_H_
6 #define CVMFS_RING_BUFFER_H_
71 void Put(
const void *data,
size_t size);
76 void Get(
size_t from,
size_t size,
void *to)
const;
104 #endif // CVMFS_RING_H_
ObjectHandle_t PushFront(const void *obj, size_t size)
size_t GetMaxObjectSize() const
size_t GetObjectSize(ObjectHandle_t handle) const
void Put(const void *data, size_t size)
ObjectHandle_t RemoveBack()
RingBuffer(size_t total_size)
void CopySlice(ObjectHandle_t handle, size_t size, size_t offset, void *to) const
void Get(size_t from, size_t size, void *to) const
static const ObjectHandle_t kInvalidObjectHandle
size_t free_space() const
bool HasSpaceFor(size_t size) const
void CopyObject(ObjectHandle_t handle, void *to) const