We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent b87d348 commit 3cdc5a2Copy full SHA for 3cdc5a2
src/stream.jl
@@ -281,7 +281,7 @@ function Base.read(stream::TranscodingStream, ::Type{UInt8})
281
return readbyte!(stream.state.buffer1)
282
end
283
284
-function Base.readuntil(stream::TranscodingStream, delim::UInt8)
+function Base.readuntil(stream::TranscodingStream, delim::UInt8; keep::Bool=false)
285
ready_to_read!(stream)
286
buffer1 = stream.state.buffer1
287
ret = Vector{UInt8}(undef, 0)
@@ -292,6 +292,9 @@ function Base.readuntil(stream::TranscodingStream, delim::UInt8)
292
if p < marginptr(buffer1)
293
found = true
294
sz = Int(p + 1 - bufferptr(buffer1))
295
+ if !keep
296
+ sz -= 1
297
+ end
298
resize!(ret, filled + sz)
299
else
300
sz = buffersize(buffer1)
0 commit comments