Function readLast [src]

Reads last length bytes written to the ring buffer into dest; Returns Error.ReadLengthInvalid if length greater than ring or dest length Uses memcpy and so dest must not overlap ring buffer data. Reduces write index by length.

Prototype

pub fn readLast(self: *RingBuffer, dest: []u8, length: usize) Error!void

Parameters

self: *RingBufferdest: []u8length: usize

Possible Errors

Full
ReadLengthInvalid

Source

pub fn readLast(self: *RingBuffer, dest: []u8, length: usize) Error!void { if (length > self.len() or length > dest.len) return error.ReadLengthInvalid; self.readLastAssumeLength(dest, length); }