sig
  val unpack_signed_8 : buf:string -> pos:int -> int
  val pack_signed_8 : buf:string -> pos:int -> int -> unit
  val unpack_signed_16 : buf:string -> pos:int -> int
  val pack_signed_16 : buf:string -> pos:int -> int -> unit
  val unpack_signed_32 : buf:string -> pos:int -> int32
  val unpack_signed_32_int : buf:string -> pos:int -> int
  val pack_signed_32 : buf:string -> pos:int -> Int32.t -> unit
  val pack_signed_32_int : buf:string -> pos:int -> int -> unit
  val unpack_float : buf:string -> pos:int -> float
  val pack_float : buf:string -> pos:int -> float -> unit
  val test : unit -> unit
end