Skip to content

Commit 3cdc5a2

Browse files
authored
make readuntil accept the keep argument (#63)
1 parent b87d348 commit 3cdc5a2

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/stream.jl

+4-1
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,7 @@ function Base.read(stream::TranscodingStream, ::Type{UInt8})
281281
return readbyte!(stream.state.buffer1)
282282
end
283283

284-
function Base.readuntil(stream::TranscodingStream, delim::UInt8)
284+
function Base.readuntil(stream::TranscodingStream, delim::UInt8; keep::Bool=false)
285285
ready_to_read!(stream)
286286
buffer1 = stream.state.buffer1
287287
ret = Vector{UInt8}(undef, 0)
@@ -292,6 +292,9 @@ function Base.readuntil(stream::TranscodingStream, delim::UInt8)
292292
if p < marginptr(buffer1)
293293
found = true
294294
sz = Int(p + 1 - bufferptr(buffer1))
295+
if !keep
296+
sz -= 1
297+
end
295298
resize!(ret, filled + sz)
296299
else
297300
sz = buffersize(buffer1)

0 commit comments

Comments
 (0)