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