Module Tjr_lib.Tjr_buffer

type bigarray = (char, Stdlib.Bigarray.int8_unsigned_elt, Stdlib.Bigarray.c_layout) Stdlib.Bigarray.Array1.t
val check_blit : soff_ge_0:bool -> doff_ge_0:bool -> len_ge_0:bool -> soff_p_len_le_src_len:bool -> doff_p_len_le_dst_len:bool -> (unit, unit) Stdlib.result
type 'buf buf_ops = {
create : ?⁠internal_len:int -> int -> 'buf;
len : 'buf -> int;
resize : int -> 'buf -> 'buf;
to_string : 'buf -> string;
blit_bigarray_to_buf : src:bigarray -> soff:int -> len:int -> dst:'buf -> doff:int -> 'buf;
blit_buf_to_bigarray : src:'buf -> soff:int -> len:int -> dst:bigarray -> doff:int -> unit;
}
type buf = {
ba : bigarray;
size_ : int;
}
module Biga : sig ... end
val blit_bigarray : src:('a'b'c) Stdlib.Bigarray.Array1.t -> soff:int -> len:int -> dst:('a'b'c) Stdlib.Bigarray.Array1.t -> doff:int -> unit
val blit_bigarray_to_bytes : src:(char, 'a'b) Stdlib.Bigarray.Array1.t -> soff:int -> len:int -> dst:bytes -> doff:int -> unit
val bigarray_to_string : src:(char, 'a'b) Stdlib.Bigarray.Array1.t -> off:int -> len:int -> string
val mk_buf_ops : unit -> buf buf_ops