Function fill [src]
Fills the buffer with random bytes.
Prototype
pub fn fill(self: *Self, buf: []u8) void Parameters
self: *Selfbuf: []u8 Source
pub fn fill(self: *Self, buf: []u8) void {
var i: usize = 0;
while (true) {
const left = buf.len - i;
const n = @min(left, rate);
self.state.extractBytes(buf[i..][0..n]);
if (left == 0) break;
self.state.permuteR(8);
i += n;
}
self.state.permuteRatchet(6, rate);
}