asn1.constants

This file contains the constants and enums used by the library.

Public Imports

std.stdio
public import std.stdio : write, writefln, writeln;
core.exception
public import core.exception : AssertError, RangeError;
std.exception
public import std.exception : assertNotThrown, assertThrown;
std.math
public import std.math : approxEqual;
std.stdio
public import std.stdio : write, writefln, writeln;

Members

Aliases

ASN1Base10RealNumericalRepresentation
alias ASN1Base10RealNumericalRepresentation = AbstractSyntaxNotation1Base10RealNumericalRepresentation
ASN1Construction
alias ASN1Construction = AbstractSyntaxNotation1Construction
ASN1Exception
alias ASN1Exception = AbstractSyntaxNotation1Exception
ASN1LengthEncoding
alias ASN1LengthEncoding = AbstractSyntaxNotation1LengthEncoding
ASN1RealEncodingBase
alias ASN1RealEncodingBase = AbstractSyntaxNotation1RealEncodingBase
ASN1RealEncodingScale
alias ASN1RealEncodingScale = AbstractSyntaxNotation1RealEncodingScale
ASN1RealExponentEncoding
alias ASN1RealExponentEncoding = AbstractSyntaxNotation1RealExponentEncoding
ASN1SpecialRealValue
alias ASN1SpecialRealValue = AbstractSyntaxNotation1SpecialRealValue
ASN1TagClass
alias ASN1TagClass = AbstractSyntaxNotation1TagClass
ASN1UniversalType
alias ASN1UniversalType = AbstractSyntaxNotation1UniversalType

Classes

AbstractSyntaxNotation1Exception
class AbstractSyntaxNotation1Exception

A Generic Exception from which all other ASN.1 Exceptions will inherit.

Enums

AbstractSyntaxNotation1Base10RealNumericalRepresentation
enum AbstractSyntaxNotation1Base10RealNumericalRepresentation

The standardized string representations of floating point numbers, as specified in https://www.iso.org/standard/12285.html, ISO 6093.

AbstractSyntaxNotation1Construction
enum AbstractSyntaxNotation1Construction
AbstractSyntaxNotation1LengthEncoding
enum AbstractSyntaxNotation1LengthEncoding
AbstractSyntaxNotation1RealEncodingBase
enum AbstractSyntaxNotation1RealEncodingBase
AbstractSyntaxNotation1RealEncodingScale
enum AbstractSyntaxNotation1RealEncodingScale
AbstractSyntaxNotation1RealExponentEncoding
enum AbstractSyntaxNotation1RealExponentEncoding
AbstractSyntaxNotation1SpecialRealValue
enum AbstractSyntaxNotation1SpecialRealValue

Special values for REALs, as assigned in section 8.5.9 of X.690.

AbstractSyntaxNotation1TagClass
enum AbstractSyntaxNotation1TagClass
AbstractSyntaxNotation1UniversalType
enum AbstractSyntaxNotation1UniversalType

The data types, as well as their permitted construction and numeric identifiers, according to the https://www.itu.int/en/pages/default.aspx, International Telecommunications Union's http://www.itu.int/rec/T-REC-X.690/en, X.690 - ASN.1 encoding rules

Variables

numericStringCharacters
string numericStringCharacters;

The acceptable characters for a NumericString

printableStringCharacters
string printableStringCharacters;

The acceptable characters for a printableString.

See Also

Meta

Authors

  • $(PERSON Jonathan M. Wilbur, jonathan@wilbur.space, http://jonathan.wilbur.space)