sig
  external unsafe_all_pread :
    Unix.file_descr -> int -> ExtUnixAll.buffer -> int
    = "caml_extunixba_all_pread"
  val all_pread : Unix.file_descr -> int -> ExtUnixAll.buffer -> int
  external unsafe_single_pread :
    Unix.file_descr -> int -> ExtUnixAll.buffer -> int
    = "caml_extunixba_single_pread"
  val single_pread : Unix.file_descr -> int -> ExtUnixAll.buffer -> int
  external unsafe_pread : Unix.file_descr -> int -> ExtUnixAll.buffer -> int
    = "caml_extunixba_pread"
  val pread : Unix.file_descr -> int -> ExtUnixAll.buffer -> int
  external unsafe_intr_pread :
    Unix.file_descr -> int -> ExtUnixAll.buffer -> int
    = "caml_extunixba_intr_pread"
  val intr_pread : Unix.file_descr -> int -> ExtUnixAll.buffer -> int
  external unsafe_all_pwrite :
    Unix.file_descr -> int -> ExtUnixAll.buffer -> int
    = "caml_extunixba_all_pwrite"
  val all_pwrite : Unix.file_descr -> int -> ExtUnixAll.buffer -> int
  external unsafe_single_pwrite :
    Unix.file_descr -> int -> ExtUnixAll.buffer -> int
    = "caml_extunixba_single_pwrite"
  val single_pwrite : Unix.file_descr -> int -> ExtUnixAll.buffer -> int
  external unsafe_pwrite : Unix.file_descr -> int -> ExtUnixAll.buffer -> int
    = "caml_extunixba_pwrite"
  val pwrite : Unix.file_descr -> int -> ExtUnixAll.buffer -> int
  external unsafe_intr_pwrite :
    Unix.file_descr -> int -> ExtUnixAll.buffer -> int
    = "caml_extunixba_intr_pwrite"
  val intr_pwrite : Unix.file_descr -> int -> ExtUnixAll.buffer -> int
  external all_read : Unix.file_descr -> ExtUnixAll.buffer -> int
    = "caml_extunixba_all_read"
  external single_read : Unix.file_descr -> ExtUnixAll.buffer -> int
    = "caml_extunixba_single_read"
  external read : Unix.file_descr -> ExtUnixAll.buffer -> int
    = "caml_extunixba_read"
  external intr_read : Unix.file_descr -> ExtUnixAll.buffer -> int
    = "caml_extunixba_intr_read"
  external all_write : Unix.file_descr -> ExtUnixAll.buffer -> int
    = "caml_extunixba_all_write"
  external single_write : Unix.file_descr -> ExtUnixAll.buffer -> int
    = "caml_extunixba_single_write"
  external write : Unix.file_descr -> ExtUnixAll.buffer -> int
    = "caml_extunixba_write"
  external intr_write : Unix.file_descr -> ExtUnixAll.buffer -> int
    = "caml_extunixba_intr_write"
  module BigEndian :
    sig
      external unsafe_get_uint8 : ExtUnixAll.buffer -> int -> int
        = "caml_extunixba_get_u8"
      external unsafe_get_int8 : ExtUnixAll.buffer -> int -> int
        = "caml_extunixba_get_s8"
      external unsafe_get_uint16 : ExtUnixAll.buffer -> int -> int
        = "caml_extunixba_get_bu16"
      external unsafe_get_int16 : ExtUnixAll.buffer -> int -> int
        = "caml_extunixba_get_bs16"
      external unsafe_get_uint31 : ExtUnixAll.buffer -> int -> int
        = "caml_extunixba_get_bu31"
      external unsafe_get_int31 : ExtUnixAll.buffer -> int -> int
        = "caml_extunixba_get_bs31"
      external unsafe_get_int32 : ExtUnixAll.buffer -> int -> int32
        = "caml_extunixba_get_bs32"
      external unsafe_get_int64 : ExtUnixAll.buffer -> int -> int64
        = "caml_extunixba_get_bs64"
      val get_uint8 : ExtUnixAll.buffer -> int -> int
      val get_int8 : ExtUnixAll.buffer -> int -> int
      val get_uint16 : ExtUnixAll.buffer -> int -> int
      val get_int16 : ExtUnixAll.buffer -> int -> int
      val get_uint31 : ExtUnixAll.buffer -> int -> int
      val get_int31 : ExtUnixAll.buffer -> int -> int
      val get_int32 : ExtUnixAll.buffer -> int -> int32
      val get_int64 : ExtUnixAll.buffer -> int -> int64
      external unsafe_set_uint8 : ExtUnixAll.buffer -> int -> int -> unit
        = "caml_extunixba_set_8"
      external unsafe_set_int8 : ExtUnixAll.buffer -> int -> int -> unit
        = "caml_extunixba_set_8"
      external unsafe_set_uint16 : ExtUnixAll.buffer -> int -> int -> unit
        = "caml_extunixba_set_b16"
      external unsafe_set_int16 : ExtUnixAll.buffer -> int -> int -> unit
        = "caml_extunixba_set_b16"
      external unsafe_set_uint31 : ExtUnixAll.buffer -> int -> int -> unit
        = "caml_extunixba_set_b31"
      external unsafe_set_int31 : ExtUnixAll.buffer -> int -> int -> unit
        = "caml_extunixba_set_b31"
      external unsafe_set_int32 : ExtUnixAll.buffer -> int -> int32 -> unit
        = "caml_extunixba_set_b32"
      external unsafe_set_int64 : ExtUnixAll.buffer -> int -> int64 -> unit
        = "caml_extunixba_set_b64"
      val set_uint8 : ExtUnixAll.buffer -> int -> int -> unit
      val set_int8 : ExtUnixAll.buffer -> int -> int -> unit
      val set_uint16 : ExtUnixAll.buffer -> int -> int -> unit
      val set_int16 : ExtUnixAll.buffer -> int -> int -> unit
      val set_uint31 : ExtUnixAll.buffer -> int -> int -> unit
      val set_int31 : ExtUnixAll.buffer -> int -> int -> unit
      val set_int32 : ExtUnixAll.buffer -> int -> int32 -> unit
      val set_int64 : ExtUnixAll.buffer -> int -> int64 -> unit
    end
  module LittleEndian :
    sig
      external unsafe_get_uint8 : ExtUnixAll.buffer -> int -> int
        = "caml_extunixba_get_u8"
      external unsafe_get_int8 : ExtUnixAll.buffer -> int -> int
        = "caml_extunixba_get_s8"
      external unsafe_get_uint16 : ExtUnixAll.buffer -> int -> int
        = "caml_extunixba_get_lu16"
      external unsafe_get_int16 : ExtUnixAll.buffer -> int -> int
        = "caml_extunixba_get_ls16"
      external unsafe_get_uint31 : ExtUnixAll.buffer -> int -> int
        = "caml_extunixba_get_lu31"
      external unsafe_get_int31 : ExtUnixAll.buffer -> int -> int
        = "caml_extunixba_get_ls31"
      external unsafe_get_int32 : ExtUnixAll.buffer -> int -> int32
        = "caml_extunixba_get_ls32"
      external unsafe_get_int64 : ExtUnixAll.buffer -> int -> int64
        = "caml_extunixba_get_ls64"
      val get_uint8 : ExtUnixAll.buffer -> int -> int
      val get_int8 : ExtUnixAll.buffer -> int -> int
      val get_uint16 : ExtUnixAll.buffer -> int -> int
      val get_int16 : ExtUnixAll.buffer -> int -> int
      val get_uint31 : ExtUnixAll.buffer -> int -> int
      val get_int31 : ExtUnixAll.buffer -> int -> int
      val get_int32 : ExtUnixAll.buffer -> int -> int32
      val get_int64 : ExtUnixAll.buffer -> int -> int64
      external unsafe_set_uint8 : ExtUnixAll.buffer -> int -> int -> unit
        = "caml_extunixba_set_8"
      external unsafe_set_int8 : ExtUnixAll.buffer -> int -> int -> unit
        = "caml_extunixba_set_8"
      external unsafe_set_uint16 : ExtUnixAll.buffer -> int -> int -> unit
        = "caml_extunixba_set_l16"
      external unsafe_set_int16 : ExtUnixAll.buffer -> int -> int -> unit
        = "caml_extunixba_set_l16"
      external unsafe_set_uint31 : ExtUnixAll.buffer -> int -> int -> unit
        = "caml_extunixba_set_l31"
      external unsafe_set_int31 : ExtUnixAll.buffer -> int -> int -> unit
        = "caml_extunixba_set_l31"
      external unsafe_set_int32 : ExtUnixAll.buffer -> int -> int32 -> unit
        = "caml_extunixba_set_l32"
      external unsafe_set_int64 : ExtUnixAll.buffer -> int -> int64 -> unit
        = "caml_extunixba_set_l64"
      val set_uint8 : ExtUnixAll.buffer -> int -> int -> unit
      val set_int8 : ExtUnixAll.buffer -> int -> int -> unit
      val set_uint16 : ExtUnixAll.buffer -> int -> int -> unit
      val set_int16 : ExtUnixAll.buffer -> int -> int -> unit
      val set_uint31 : ExtUnixAll.buffer -> int -> int -> unit
      val set_int31 : ExtUnixAll.buffer -> int -> int -> unit
      val set_int32 : ExtUnixAll.buffer -> int -> int32 -> unit
      val set_int64 : ExtUnixAll.buffer -> int -> int64 -> unit
    end
  module HostEndian :
    sig
      external unsafe_get_uint8 : ExtUnixAll.buffer -> int -> int
        = "caml_extunixba_get_u8"
      external unsafe_get_int8 : ExtUnixAll.buffer -> int -> int
        = "caml_extunixba_get_s8"
      external unsafe_get_uint16 : ExtUnixAll.buffer -> int -> int
        = "caml_extunixba_get_hu16"
      external unsafe_get_int16 : ExtUnixAll.buffer -> int -> int
        = "caml_extunixba_get_hs16"
      external unsafe_get_uint31 : ExtUnixAll.buffer -> int -> int
        = "caml_extunixba_get_hu31"
      external unsafe_get_int31 : ExtUnixAll.buffer -> int -> int
        = "caml_extunixba_get_hs31"
      external unsafe_get_int32 : ExtUnixAll.buffer -> int -> int32
        = "caml_extunixba_get_hs32"
      external unsafe_get_int64 : ExtUnixAll.buffer -> int -> int64
        = "caml_extunixba_get_hs64"
      val get_uint8 : ExtUnixAll.buffer -> int -> int
      val get_int8 : ExtUnixAll.buffer -> int -> int
      val get_uint16 : ExtUnixAll.buffer -> int -> int
      val get_int16 : ExtUnixAll.buffer -> int -> int
      val get_uint31 : ExtUnixAll.buffer -> int -> int
      val get_int31 : ExtUnixAll.buffer -> int -> int
      val get_int32 : ExtUnixAll.buffer -> int -> int32
      val get_int64 : ExtUnixAll.buffer -> int -> int64
      external unsafe_set_uint8 : ExtUnixAll.buffer -> int -> int -> unit
        = "caml_extunixba_set_8"
      external unsafe_set_int8 : ExtUnixAll.buffer -> int -> int -> unit
        = "caml_extunixba_set_8"
      external unsafe_set_uint16 : ExtUnixAll.buffer -> int -> int -> unit
        = "caml_extunixba_set_h16"
      external unsafe_set_int16 : ExtUnixAll.buffer -> int -> int -> unit
        = "caml_extunixba_set_h16"
      external unsafe_set_uint31 : ExtUnixAll.buffer -> int -> int -> unit
        = "caml_extunixba_set_h31"
      external unsafe_set_int31 : ExtUnixAll.buffer -> int -> int -> unit
        = "caml_extunixba_set_h31"
      external unsafe_set_int32 : ExtUnixAll.buffer -> int -> int32 -> unit
        = "caml_extunixba_set_h32"
      external unsafe_set_int64 : ExtUnixAll.buffer -> int -> int64 -> unit
        = "caml_extunixba_set_h64"
      val set_uint8 : ExtUnixAll.buffer -> int -> int -> unit
      val set_int8 : ExtUnixAll.buffer -> int -> int -> unit
      val set_uint16 : ExtUnixAll.buffer -> int -> int -> unit
      val set_int16 : ExtUnixAll.buffer -> int -> int -> unit
      val set_uint31 : ExtUnixAll.buffer -> int -> int -> unit
      val set_int31 : ExtUnixAll.buffer -> int -> int -> unit
      val set_int32 : ExtUnixAll.buffer -> int -> int32 -> unit
      val set_int64 : ExtUnixAll.buffer -> int -> int64 -> unit
    end
  external unsafe_get_substr : ExtUnixAll.buffer -> int -> int -> string
    = "caml_extunixba_get_substr"
  val get_substr : ExtUnixAll.buffer -> int -> int -> string
  external unsafe_set_substr : ExtUnixAll.buffer -> int -> string -> unit
    = "caml_extunixba_set_substr"
  val set_substr : ExtUnixAll.buffer -> int -> string -> unit
end