Function takeArray [src]

Returns the next n bytes from the stream as an array, filling the buffer as necessary and advancing the seek position n bytes. Asserts that the Reader was initialized with a buffer capacity at least as big as n. If there are fewer than n bytes left in the stream, error.EndOfStream is returned instead. See also: take

Prototype

pub fn takeArray(r: *Reader, comptime n: usize) Error!*[n]u8

Parameters

r: *Readern: usize

Possible Errors

EndOfStream
ReadFailed

See the Reader implementation for detailed diagnostics.

Example

test takeArray { var r: Reader = .fixed("abc"); try testing.expectEqualStrings("ab", try r.takeArray(2)); try testing.expectEqualStrings("c", try r.takeArray(1)); }

Source

pub fn takeArray(r: *Reader, comptime n: usize) Error!*[n]u8 { return (try r.take(n))[0..n]; }