If you are interested in what I ultimately wound up doing see my repo. As I’ve indicated, I’m going to investigate how realistic it would have been for me to replace my Vector{UInt8} coming from mmap with an IOBuffer wrapped around the mmap array using only read and skip. I’m expecting that it will have significantly higher overhead than what I did in some cases, but if I’m wrong than IO may indeed have everything I was looking for.