Function fill [src]
Fills the buffer with random bytes.
Prototype
pub fn fill(self: *Self, buf: []u8) void
Parameters
self: *Self
buf: []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);
}