package asn1-combinators
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=2b26985f6e2722073dcd9f84355bd6757e12643b5a48e30b3c07ff7cfb0d8a7f
sha512=8ca5a9dfa080cd2e6c3ef05a232e90916df921b09e8445728c6b46438d39056ccb8cd61325f3858490f032a17620a0de17f9d910fd8f0cabe961b02bc76a2eca
doc/asn1-combinators/Asn/index.html
Module Asn
Source
Embed typed ASN.1 grammars in OCaml
Skip the notation part of Abstract Syntax Notation, and embed the abstract syntax directly in OCaml.
References
- ITU-T. Abstract Syntax Notation One (ASN.1): Specification of basic notation. ITU-T X.680 | ISO/IEC 8824-1, 2015
- ITU-T. ASN.1 encoding rules: Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER). ITU-T X.690 | ISO/IEC 8825-1, 2015
v0.3.2 — homepage
Object identifiers
ASN.1 OBJECT IDENTIFIER
.
ASN.1 Abstract Syntax
Abstract syntax of values of type 'a
.
Encoding formats
Encoding and decoding
codec enc asn
represents the syntax asn
encoded under the rules enc
.
This function performs work up-front, and is generally expected to be called in the static context on statically known syntaxes.
encode_into codec x
is the pair (n, f)
, where n
is the length of x
encoded with codec
, and f
is a function that will write the encoded x
to the first n
bytes of the provided bytes
.
Parse errors.
pp_error ppf err
pretty-prints err
on ppf
.
decode codec cs
is the pair (x, cs')
, where x
is the result of decoding the prefix of cs
with codec
and cs'
are the trailing bytes, or an error
.