aboutsummaryrefslogtreecommitdiff
path: root/std/buffer.zig
diff options
context:
space:
mode:
Diffstat (limited to 'std/buffer.zig')
-rw-r--r--std/buffer.zig6
1 files changed, 6 insertions, 0 deletions
diff --git a/std/buffer.zig b/std/buffer.zig
index 2686a5cf22..5eb67beef3 100644
--- a/std/buffer.zig
+++ b/std/buffer.zig
@@ -71,6 +71,12 @@ pub const Buffer = struct {
return self.list.toSliceConst()[0..self.len()];
}
+ pub fn shrink(self: &Buffer, new_len: usize) {
+ assert(new_len <= self.len());
+ self.list.shrink(new_len + 1);
+ self.list.items[self.len()] = 0;
+ }
+
pub fn resize(self: &Buffer, new_len: usize) -> %void {
%return self.list.resize(new_len + 1);
self.list.items[self.len()] = 0;