sig
  val blit :
    src:([> Core_kernel.Std.read ], seek) Iobuf.t ->
    dst:([> Core_kernel.Std.write ], no_seek) Iobuf.t ->
    dst_pos:int -> len:int -> unit
  val blito :
    src:([> Core_kernel.Std.read ], seek) Iobuf.t ->
    ?src_len:int ->
    dst:([> Core_kernel.Std.write ], no_seek) Iobuf.t ->
    ?dst_pos:int -> unit -> unit
  val unsafe_blit :
    src:([> Core_kernel.Std.read ], seek) Iobuf.t ->
    dst:([> Core_kernel.Std.write ], no_seek) Iobuf.t ->
    dst_pos:int -> len:int -> unit
  val sub :
    ([> Core_kernel.Std.read ], seek) Iobuf.t -> len:int -> ('a, 'b) Iobuf.t
  val subo :
    ?len:int -> ([> Core_kernel.Std.read ], seek) Iobuf.t -> ('a, 'b) Iobuf.t
end