sig
  type t =
      (char, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Array1.t
  val create : int -> Uwt_bytes.t
  val length : Uwt_bytes.t -> int
  external get : Uwt_bytes.t -> int -> char = "%caml_ba_ref_1"
  external set : Uwt_bytes.t -> int -> char -> unit = "%caml_ba_set_1"
  external unsafe_get : Uwt_bytes.t -> int -> char = "%caml_ba_unsafe_ref_1"
  external unsafe_set : Uwt_bytes.t -> int -> char -> unit
    = "%caml_ba_unsafe_set_1"
  val of_bytes : Bytes.t -> Uwt_bytes.t
  val of_string : string -> Uwt_bytes.t
  val to_bytes : Uwt_bytes.t -> Bytes.t
  val to_string : Uwt_bytes.t -> string
  val blit : Uwt_bytes.t -> int -> Uwt_bytes.t -> int -> int -> unit
  val blit_from_bytes : Bytes.t -> int -> Uwt_bytes.t -> int -> int -> unit
  val blit_to_bytes : Uwt_bytes.t -> int -> Bytes.t -> int -> int -> unit
  val unsafe_blit : Uwt_bytes.t -> int -> Uwt_bytes.t -> int -> int -> unit
  val unsafe_blit_from_bytes :
    Bytes.t -> int -> Uwt_bytes.t -> int -> int -> unit
  val unsafe_blit_to_bytes :
    Uwt_bytes.t -> int -> Bytes.t -> int -> int -> unit
  val proxy : Uwt_bytes.t -> int -> int -> Uwt_bytes.t
  val extract : Uwt_bytes.t -> int -> int -> Uwt_bytes.t
  val copy : Uwt_bytes.t -> Uwt_bytes.t
  val fill : Uwt_bytes.t -> int -> int -> char -> unit
  val unsafe_fill : Uwt_bytes.t -> int -> int -> char -> unit
end