fn allocNextIntoArrayListMax(self: *@This(), value_list: *ArrayList(u8), when: AllocWhen, max_value_len: usize) AllocIntoArrayListError!?[]const u8
The next token type must be either .number
or .string
. See peekNextTokenType()
. When allocation is not necessary with .alloc_if_needed
, this method returns the content slice from the input buffer, and value_list
is not touched. When allocation is necessary or with .alloc_always
, this method concatenates partial tokens into the given value_list
, and returns null
once the final .number
or .string
token has been written into it. In case of an error.BufferUnderrun
, partial values will be left in the given value_list. The given value_list
is never reset by this method, so an error.BufferUnderrun
situation can be resumed by passing the same array list in again. This method does not indicate whether the token content being returned is for a .number
or .string
token type; the caller of this method is expected to know which type of token is being processed.