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: *Writerdata: [][]const u8

Possible Errors

WriteFailed

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; } } }