Function readVecAll [src]
Prototype
pub fn readVecAll(r: *Reader, data: [][]u8) Error!void Parameters
r: *Readerdata: [][]u8 Possible Errors
See the Reader implementation for detailed diagnostics.
Source
pub fn readVecAll(r: *Reader, data: [][]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 r.readVec(data[index..]);
}
while (index < data.len and truncate >= data[index].len) {
truncate -= data[index].len;
index += 1;
}
}
}