sig
  type t = {
    source_name : string;
    caplen : int;
    dlt : Pcap.Dlt.t;
    ts : Clock.Time.t;
    payload : Tools.Payload.t;
  }
  val make :
    string ->
    ?caplen:int ->
    ?dlt:Pcap.Dlt.t -> Clock.Time.t -> Tools.Payload.outer_t -> Pcap.Pdu.t
  val pack : Pcap.Pdu.t -> Bitstring.bitstring
  val save : ?caplen:int -> ?dlt:Pcap.Dlt.t -> string -> Pcap.Pdu.t -> unit
end