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