Skip to content

Commit 22ce15a

Browse files
authored
1.12 compat (#1243)
1 parent 0abbfb1 commit 22ce15a

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/Streams.jl

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,13 +294,21 @@ _alloc_request(buf::IOBuffer, recommended_size::UInt) = Base.alloc_request(buf,
294294
nb = min(length(buffer.data), buffer.maxsize) - ptr + 1
295295
return (Ptr{Cvoid}(pointer(buffer.data, ptr)), nb)
296296
end
297-
else
297+
elseif VERSION < v"1.12"
298298
function _alloc_request(buffer::Base.GenericIOBuffer, recommended_size::UInt)
299299
Base.ensureroom(buffer, Int(recommended_size))
300300
ptr = buffer.append ? buffer.size + 1 : buffer.ptr
301301
nb = min(length(buffer.data)-buffer.offset, buffer.maxsize) + buffer.offset - ptr + 1
302302
return (Ptr{Cvoid}(pointer(buffer.data, ptr)), nb)
303303
end
304+
else
305+
function _alloc_request(buffer::Base.GenericIOBuffer, recommended_size::UInt)
306+
Base.ensureroom(buffer, recommended_size)
307+
ptr = buffer.append ? buffer.size + 1 : buffer.ptr
308+
start_offset = ptr - 1
309+
nb = max(0, min(length(buffer.data) - start_offset, buffer.maxsize - (start_offset - Base.get_offset(buffer))))
310+
return (Ptr{Cvoid}(pointer(buffer.data, ptr)), nb)
311+
end
304312
end
305313

306314
function Base.readbytes!(http::Stream, buf::Base.GenericIOBuffer, n=bytesavailable(http))

0 commit comments

Comments
 (0)