Function readVecAll [src]
Prototype
pub fn readVecAll(r: *Reader, data: [][]u8) Error!void
Parameters
r: *Reader
data: [][]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;
}
}
}