···11-(** TM Transfer Frame Header using D3t schemas.
11+(** TM Transfer Frame Header using Wire schemas.
2233 The 6-byte primary header is modeled as three uint16be words:
44 {v
···2020 Bits 0-10: First Header Pointer (11 bits)
2121 v} *)
22222323-open D3t
2323+open Wire
24242525(** {1 Types} *)
2626···4242let seg_len_id t = (t.w2 lsr 11) land 0x3
4343let first_hdr_ptr t = t.w2 land 0x7FF
44444545-(** {1 D3t Codec} *)
4545+(** {1 Wire Codec} *)
46464747let codec =
4848 let open Codec in
···5757let struct_ = Codec.to_struct codec
58585959let module_ =
6060- D3t.module_ ~doc:"CCSDS TM Transfer Frame Primary Header (132.0-B-3)"
6060+ Wire.module_ ~doc:"CCSDS TM Transfer Frame Primary Header (132.0-B-3)"
6161 "TmHeader"
6262- [ D3t.typedef ~entrypoint:true struct_ ]
6262+ [ Wire.typedef ~entrypoint:true struct_ ]
63636464(** {1 Parse/Encode} *)
6565
+9-9
lib/wire/tm_wire.mli
···11-(** TM Transfer Frame Header using D3t schemas.
11+(** TM Transfer Frame Header using Wire schemas.
2233- This module provides a D3t-based implementation of the CCSDS TM Transfer
33+ This module provides a Wire-based implementation of the CCSDS TM Transfer
44 Frame Primary Header (CCSDS 132.0-B-3) for differential testing against the
55 hand-written implementation.
66···5555val first_hdr_ptr : t -> int
5656(** First header pointer (bits 5-15 of word 2, 11 bits). *)
57575858-(** {1 D3t Codec} *)
5858+(** {1 Wire Codec} *)
59596060-val codec : t D3t.Codec.t
6060+val codec : t Wire.Codec.t
6161(** Record codec for parsing/encoding. *)
62626363-val struct_ : D3t.struct_
6464-(** D3t struct definition. *)
6363+val struct_ : Wire.struct_
6464+(** Wire struct definition. *)
65656666-val module_ : D3t.module_
6767-(** D3t module for 3D generation. *)
6666+val module_ : Wire.module_
6767+(** Wire module for 3D generation. *)
68686969(** {1 Parse/Encode} *)
70707171val decode_exn : bytes -> int -> t
7272(** [decode_exn buf offset] decodes with bounds checking. Raises
7373- {!D3t.Parse_error} if buffer too short. *)
7373+ {!Wire.Parse_error} if buffer too short. *)
74747575val encode : t -> bytes -> int -> unit
7676(** [encode t buf offset] encodes into [buf] at [offset]. *)
+3-3
tm-d3t.opam
tm-wire.opam
···11# This file is generated by dune, edit dune-project instead
22opam-version: "2.0"
33-synopsis: "D3t codec for CCSDS TM Transfer Frame headers"
33+synopsis: "Wire codec for CCSDS TM Transfer Frame headers"
44description:
55- "D3t-based codec for TM Transfer Frame primary headers. Provides a compositional codec, EverParse 3D schema generation, and conversion to/from the hand-written Tm.header type."
55+ "Wire-based codec for TM Transfer Frame primary headers. Provides a compositional codec, EverParse 3D schema generation, and conversion to/from the hand-written Tm.header type."
66maintainer: ["Thomas Gazagnaire <thomas@gazagnaire.org>"]
77authors: ["Thomas Gazagnaire <thomas@gazagnaire.org>"]
88license: "MIT"
···1212 "dune" {>= "3.21"}
1313 "ocaml" {>= "4.14"}
1414 "tm" {= version}
1515- "d3t" {>= "0.1"}
1515+ "wire" {>= "0.1"}
1616 "odoc" {with-doc}
1717]
1818build: [