package gapi-ocaml
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=b84b680528a5e050014103a8e7a60a5d43efd5fefc3f838310bd46769775ab48
md5=8ee26acf1f6c6f5e24c7b57fa070a0a2
doc/gapi-ocaml.netstring-local/Netasn1/Value/index.html
Module Netasn1.Value
Source
type value =
| Bool of bool
(*Boolean (primitive)
*)| Integer of int_value
(*Integer (primitive)
*)| Enum of int_value
(*Enumeration (primitive)
*)| Real of real_value
(*Floating-point number, using either base 2 or base 10 (primitive)
*)| Bitstring of bitstring_value
(*Bit strings (primitive or constructed)
*)| Octetstring of string
(*Octet strings (primitive or constructed)
*)| Null
(*Null (primitive)
*)| Seq of value list
(*Sequences (records or arrays) (constructed)
*)| Set of value list
(*Sets (constructed)
*)| Tagptr of tag_class * int * pc * Netstring_tstring.tstring_polybox * int * int
(*Pointer to an undecoded value that was implicitly tagged. The
*)tag_class
can beApplication
,Context
, orPrivate
.| Tag of tag_class * int * pc * value
(*Explicit tag (primitive or constructed depending on inner value)
*)| ITag of tag_class * int * value
(*Implicit tag (never returned by the decoder, but needed for encoding such tags)
*)| OID of int array
| ROID of int array
| ObjectDescriptor of string
(*A placeholder with a comment (primitive)
*)| External of value list
(*Something complex I don't understand (constructed)
*)| Embedded_PDV of value list
(*Something complex I don't understand (constructed)
*)| NumericString of string
(*String made of digits and spaces (primitive or constructed)
*)| PrintableString of string
(*A small subset of ASCII (primitive or constructed)
*)| TeletexString of string
| VideotexString of string
| VisibleString of string
(*7 bit ASCII w/o control characters (primitive or constructed)
*)| IA5String of string
(*7 bit ASCII (primitive or constructed)
*)| GraphicString of string
(*ISO-2022-encoded string w/o control characters
*)| GeneralString of string
(*ISO-2022-encoded string
*)| UniversalString of string
(*Any ISO-10646-1 character string represented as UTF-32-BE (primitive or constructed). Roughly, ISO-10646-1 equals to Unicode.
*)| BMPString of string
(*Any ISO-10646-1 character string from only the basic multilingual plane, i.e. with code points <= 65535, represented as UTF-16-BE (primitive or constructed)
*)| UTF8String of string
(*Any ISO-10646-1 character string represented as UTF-8 (primitive or constructed)
*)| CharString of string
(*A complicated description of an arbitrary charset encoding (primitive or constructed)
*)| UTCTime of time_value
(*Like GeneralizedTime but less precise, and with 2-digit year
*)| GeneralizedTime of time_value
(*Calendar date with time of day, including timezone (primitive)
*)
Returns the type, or None
for Tag
, ITag
and Tagptr
Integer
Get an integer as bytes
Get an integer in base 256 notation, big endian. Negative values are represented using two's complement (i.e. the first array element is >= 128). The empty array means 0.
Get an integer in base 256 notation, big endian. Negative values are represented using two's complement (i.e. the first array element is >= 128). The empty array means 0.
Get an integer as int
if representable, or raise Out_of_range
Get an integer as int
if representable, or raise Out_of_range
Get an integer as int32
if representable, or raise Out_of_range
Get an integer as int32
if representable, or raise Out_of_range
Get an integer as int64
if representable, or raise Out_of_range
Get an integer as int64
if representable, or raise Out_of_range
Create an int
Create an int
Create an int from a base 256 number, big endian, signed
Real
Reals are not really supported ;-(
Get the byte representation of the real
Bitstring
In some contexts it is usual that trailing zero bits are truncated.
Get the number of bits
Get the number of bits
Get the data. The last byte may be partial. The order of the bits in every byte: bit 7 (MSB) contains the first bit
Get the data. The last byte may be partial. The order of the bits in every byte: bit 7 (MSB) contains the first bit
Get the bitstring as bool array. If size
is specified the array will have exactly this number of bits (by dropping exceeding data, or by adding false
at the end)
Get the bitstring as bool array. If size
is specified the array will have exactly this number of bits (by dropping exceeding data, or by adding false
at the end)
Get the representation
Get the representation
Get the bitstring from a bool array
Get the bitstring from a bool array
Get the bitstring from a string and the total number of bits. The bits are taken from the beginning of the string (MSB first). If the string is shorter than the number of bits suggests, the remaining bits are assumed to be zero. If the string is longer than the number of bits suggests, the exceeding data is ignored.
Get the bitstring from a string and the total number of bits. The bits are taken from the beginning of the string (MSB first). If the string is shorter than the number of bits suggests, the remaining bits are assumed to be zero. If the string is longer than the number of bits suggests, the exceeding data is ignored.
Truncates the biggest trailing part that only consist of 0 bits
Time
Time values referring to the local time zone are not supported
Whether this is for UTCTime (`U
) or GeneralizedTime (`G
)
Whether this is for UTCTime (`U
) or GeneralizedTime (`G
)
Get the raw time string
Get the raw time string
Get the time. Notes:
- UTCTime years are two-digit years, and interpreted so that 0-49 is understood as 2000-2049, and 50-99 is understood as 1950-1999 (as required by X.509).
- This function is restricted to the time formats occurring in DER (string terminates with "Z", i.e. UTC time zone)
Get the time. Notes:
- UTCTime years are two-digit years, and interpreted so that 0-49 is understood as 2000-2049, and 50-99 is understood as 1950-1999 (as required by X.509).
- This function is restricted to the time formats occurring in DER (string terminates with "Z", i.e. UTC time zone)
Create a time value for UTCTime. This function is restricted to years between 1950 and 2049.
Create a time value for UTCTime. This function is restricted to years between 1950 and 2049.
Create a time value for GeneralizedTime. digits
is the number of fractional (subsecond) digits