sig
  type t
  val create_header :
    int -> int32 -> int32 -> MongoOperation.t -> MongoHeader.t
  val create_request_header :
    int -> int32 -> MongoOperation.t -> MongoHeader.t
  val get_message_len : MongoHeader.t -> int32
  val get_request_id : MongoHeader.t -> int32
  val get_response_to : MongoHeader.t -> int32
  val get_op : MongoHeader.t -> MongoOperation.t
  val encode_header : MongoHeader.t -> string
  val decode_header : string -> MongoHeader.t
  val to_string : MongoHeader.t -> string
end