pub fn allocRemaining(r: *Reader, gpa: Allocator, limit: Limit) LimitedAllocError![]u8 296
297
298
299
300
301pub fn allocRemaining(r: *Reader, gpa: Allocator, limit: Limit) LimitedAllocError![]u8 {
var buffer: ArrayList(u8) = .empty;
defer buffer.deinit(gpa);
try appendRemaining(r, gpa, &buffer, limit);
return buffer.toOwnedSlice(gpa);
}
Transfers all bytes from the current position to the end of the stream, up to
limit, returning them as a caller-owned allocated slice.If
limitis reached or exceeded,error.StreamTooLongis returned instead. In such case, the next byte that would be read will be the first one to exceedlimit, and all preceeding bytes have been discarded.See also:
appendRemaining