unison

Fork of Unison, a bi-directional file synchronization tool
git clone git://git.laack.co/unison.git
Log | Files | Refs | README | LICENSE

bytearray.mli (678B)


      1 (* Unison file synchronizer: src/bytearray.mli *)
      2 (* Copyright 1999-2020, Benjamin C. Pierce (see COPYING for details) *)
      3 
      4 type t =
      5   (char, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Array1.t
      6 
      7 val m : t Umarshal.t
      8 
      9 val create : int -> t
     10 
     11 val length : t -> int
     12 
     13 val to_string : t -> string
     14 
     15 val of_string : string -> t
     16 
     17 val sub : t -> int -> int -> string
     18 
     19 val blit_from_string : string -> int -> t -> int -> int -> unit
     20 
     21 val blit_from_bytes : bytes -> int -> t -> int -> int -> unit
     22 
     23 val blit_to_bytes : t -> int -> bytes -> int -> int -> unit
     24 
     25 val prefix : t -> t -> int -> bool
     26 
     27 val marshal : 'a -> Marshal.extern_flags list -> t
     28 
     29 val unmarshal : t -> int -> 'a