Function readVecAll [src]

Prototype

pub fn readVecAll(r: *Reader, data: [][]u8) Error!void

Parameters

r: *Readerdata: [][]u8

Possible Errors

EndOfStream
ReadFailed

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