From af0c02cc10c11102b0606d8f35542699ebdd5318 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Sun, 14 Jan 2018 17:58:21 -0800 Subject: [PATCH] ircd::buffer: Allow returning completed() mutable_buffer. --- include/ircd/buffer.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/include/ircd/buffer.h b/include/ircd/buffer.h index 4fd803c36..d6bb358e9 100644 --- a/include/ircd/buffer.h +++ b/include/ircd/buffer.h @@ -421,6 +421,14 @@ struct ircd::buffer::stream_buffer return { base.begin(), base.begin() + consumed() }; } + /// View the completed portion of the stream + mutable_buffer completed() + { + assert(base.begin() <= begin()); + assert(base.begin() + consumed() <= base.end()); + return { base.begin(), base.begin() + consumed() }; + } + /// Convenience conversion to get the completed portion explicit operator const_buffer() const {