From 09ab8e96e33e8a41b735928f38629536fba883b6 Mon Sep 17 00:00:00 2001 From: RazvanN7 Date: Tue, 11 Jul 2017 15:29:25 +0300 Subject: [PATCH] Fix Issue 16062 - Add 'clear' method to OutBuffer (std.outbuffer) --- std/outbuffer.d | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/std/outbuffer.d b/std/outbuffer.d index 913a29881fd..24f72501e46 100644 --- a/std/outbuffer.d +++ b/std/outbuffer.d @@ -202,6 +202,12 @@ class OutBuffer fill0(alignsize - nbytes); } + /// Clear the data in the buffer + void clear() + { + offset = 0; + } + /**************************************** * Optimize common special case alignSize(2) */ @@ -380,6 +386,11 @@ class OutBuffer buf.write("world"[]); buf.printf(" %d", 62665); assert(cmp(buf.toString(), "hello world 62665") == 0); + + buf.clear(); + assert(cmp(buf.toString(), "") == 0); + buf.write("New data"[]); + assert(cmp(buf.toString(),"New data") == 0); } @safe unittest