From 11cb6059778ed5bf58ae6d916c0fcd39d3504c5e Mon Sep 17 00:00:00 2001 From: schlurp <41292982+schlurp@users.noreply.github.com> Date: Wed, 9 Nov 2022 14:19:36 +0100 Subject: [PATCH] replace write_sub with unsafe_write for julia > 1.6 closes #55 --- src/rpc.jl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/rpc.jl b/src/rpc.jl index aab9c46..256debe 100644 --- a/src/rpc.jl +++ b/src/rpc.jl @@ -858,7 +858,12 @@ end function write(writer::HDFSBlockWriter, buff::Vector{UInt8}) nbytes = _can_write(writer, length(buff)) - (nbytes > 0) && Base.write_sub(writer.buffer, buff, 1, nbytes) + if (nbytes > 0) + if nbytes > length(buff) + throw(BoundsError()) + end + GC.@preserve buff Base.unsafe_write(writer.buffer, pointer(buff, 1), UInt(nbytes)) + end check_write_buffer(writer) nbytes end