sig
  val needed_length_for_int : int
  val serialized_int_size : int
  val inplace_encode_int : char array -> int -> int -> unit
  val inplace_decode_int : char array -> int -> int
  val inplace_encode_int32 : char array -> int -> Int32.t -> unit
  val inplace_decode_int32 : char array -> int -> Int32.t
  val inplace_encode_int64 : char array -> int -> Int64.t -> unit
  val inplace_decode_int64 : char array -> int -> Int64.t
  val length_bits_of_string : string -> int
  val string_of_bits : char array -> string
  val bits_of_string : string -> char array
  val inplace_decode_string : char array -> int -> int -> string
  val inplace_encode_string : char array -> int -> string -> unit
  val inplace_decode_int64_pair : char array -> int -> Int64.t * Int64.t
  val inplace_encode_int64_pair :
    char array -> int -> Int64.t * Int64.t -> unit
  val copy_encode : int -> char array
end