Iobuf.BlitBlit copies between iobufs and advances neither src nor dst.
val blit : (([> Core.read ], _, _) t, ([> Core.write ], _, _) t) Base.Blit.blitval blito :
(([> Core.read ], _, _) t, ([> Core.write ], _, _) t) Base.Blit.blitoval unsafe_blit :
(([> Core.read ], _, _) t, ([> Core.write ], _, _) t) Base.Blit.blitval sub : (([> Core.read ], _, _) t, (_, _, _) t) Base.Blit.subval subo : (([> Core.read ], _, _) t, (_, _, _) t) Base.Blit.suboval blit_maximal :
src:([> Core.read ], _, _) t @ local ->
(?src_pos:int ->
(dst:([> Core.write ], _, _) t @ local ->
(?dst_pos:int ->
(unit ->
int) @ local) @ local) @ local) @ localCopies as much as possible (returning the number of bytes copied) without running out of either buffer's window.