From 3605fc653b3f54c9cda59fb3bf29b97d85ae0737 Mon Sep 17 00:00:00 2001 From: Alex Trotsenko Date: Wed, 13 Jul 2016 15:39:38 +0300 Subject: QRingBuffer: allow to change the chunk size of the buffer dynamically Change-Id: I0ac55713c7bb8c48d2c9c774376543caef781980 Reviewed-by: Oswald Buddenhagen Reviewed-by: Thiago Macieira --- src/corelib/tools/qringbuffer_p.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/corelib/tools') diff --git a/src/corelib/tools/qringbuffer_p.h b/src/corelib/tools/qringbuffer_p.h index 44716cf4d3..325b71f267 100644 --- a/src/corelib/tools/qringbuffer_p.h +++ b/src/corelib/tools/qringbuffer_p.h @@ -67,6 +67,14 @@ public: explicit inline QRingBuffer(int growth = QRINGBUFFER_CHUNKSIZE) : head(0), tail(0), tailBuffer(0), basicBlockSize(growth), bufferSize(0) { } + inline void setChunkSize(int size) { + basicBlockSize = size; + } + + inline int chunkSize() const { + return basicBlockSize; + } + inline qint64 nextDataBlockSize() const { return (tailBuffer == 0 ? tail : buffers.first().size()) - head; } -- cgit v1.2.3