Commit 88a7f203f9
Changed files (1)
std
std/buffer.zig
@@ -4,6 +4,8 @@ const Allocator = mem.Allocator;
const assert = debug.assert;
const ArrayList = @import("array_list.zig").ArrayList;
+const fmt = @import("fmt/index.zig");
+
/// A buffer that allocates memory and maintains a null byte at the end.
pub const Buffer = struct {
list: ArrayList(u8),
@@ -96,6 +98,10 @@ pub const Buffer = struct {
mem.copy(u8, self.list.toSlice()[old_len..], m);
}
+ pub fn appendFormat(self: &Buffer, comptime format: []const u8, args: ...) -> %void {
+ return fmt.format(self, append, format, args);
+ }
+
pub fn appendByte(self: &Buffer, byte: u8) -> %void {
return self.appendByteNTimes(byte, 1);
}