pub fn writeVecAll(w: *Writer, data: [][]const u8) Error!void w: *Writerdata: [][]const u8WriteFailedSee the Writer implementation for detailed diagnostics.
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545pub 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;
}
}
}
The
dataparameter is mutable because this function needs to mutate the fields in order to handle partial writes fromVTable.writeSplat.