Function writeVecAll [src]
The data parameter is mutable because this function needs to mutate the
fields in order to handle partial writes from VTable.writeSplat.
Prototype
pub fn writeVecAll(w: *Writer, data: [][]const u8) Error!void
Parameters
w: *Writer
data: [][]const u8
Possible Errors
See the Writer
implementation for detailed diagnostics.
Source
pub fn writeVecAll(w: *Writer, data: [][]const u8) Error!void {
var index: usize = 0;
var truncate: usize = 0;
while (index < data.len) {
{
const untruncated = data[index];
data[index] = untruncated[truncate..];
defer data[index] = untruncated;
truncate += try w.writeVec(data[index..]);
}
while (index < data.len and truncate >= data[index].len) {
truncate -= data[index].len;
index += 1;
}
}
}