asn1-ts
Version:
ASN.1 encoding and decoding, including BER, CER, and DER.
90 lines (89 loc) • 2.29 kB
text/typescript
export declare const MAX_UINT_32: number;
export declare const MIN_UINT_32: number;
export declare const MAX_SINT_32: number;
export declare const MIN_SINT_32: number;
export declare enum ASN1TagClass {
universal = 0,
application = 1,
context = 2,
private = 3
}
export declare enum ASN1Construction {
primitive = 0,
constructed = 1
}
export declare enum LengthEncodingPreference {
definite = 0,
indefinite = 1
}
export declare enum ASN1SpecialRealValue {
plusInfinity = 64,
minusInfinity = 65,
notANumber = 66,
minusZero = 67
}
export declare enum ASN1RealEncodingBase {
base2 = 0,
base8 = 16,
base16 = 32
}
export declare enum ASN1RealEncodingScale {
scale0 = 0,
scale1 = 4,
scale2 = 8,
scale3 = 12
}
export declare enum ASN1UniversalType {
endOfContent = 0,
boolean = 1,
integer = 2,
bitString = 3,
octetString = 4,
nill = 5,
objectIdentifier = 6,
objectDescriptor = 7,
external = 8,
realNumber = 9,
enumerated = 10,
embeddedPDV = 11,
utf8String = 12,
relativeOID = 13,
reserved14 = 14,
time = 14,
reserved15 = 15,
sequence = 16,
set = 17,
numericString = 18,
printableString = 19,
teletexString = 20,
videotexString = 21,
ia5String = 22,
utcTime = 23,
generalizedTime = 24,
graphicString = 25,
visibleString = 26,
generalString = 27,
universalString = 28,
characterString = 29,
bmpString = 30,
date = 31,
timeOfDay = 32,
dateTime = 33,
duration = 34,
oidIRI = 35,
roidIRI = 36
}
export declare const printableStringCharacters: string;
export declare const utcTimeRegex: RegExp;
export declare const distinguishedUTCTimeRegex: RegExp;
export declare const generalizedTimeRegex: RegExp;
export declare const distinguishedGeneralizedTimeRegex: RegExp;
export declare const nr1Regex: RegExp;
export declare const nr2Regex: RegExp;
export declare const nr3Regex: RegExp;
export declare const canonicalNR3Regex: RegExp;
export declare const distinguishedNR3Regex: RegExp;
export declare const CANONICAL_TAG_CLASS_ORDERING: ASN1TagClass[];
export declare const numberRegex: string;
export declare const durationRegex: RegExp;
export declare const datetimeRegex: RegExp;