| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- import { Int10 } from "./int10";
- export declare class Stream {
- constructor(enc: Stream | number[], pos?: number);
- private enc;
- pos: number;
- get(pos?: number): number;
- hexDigits: string;
- hexByte(b: number): string;
- hexDump(start: number, end: number, raw: boolean): string;
- isASCII(start: number, end: number): boolean;
- parseStringISO(start: number, end: number): string;
- parseStringUTF(start: number, end: number): string;
- parseStringBMP(start: number, end: number): string;
- parseTime(start: number, end: number, shortYear: boolean): string;
- parseInteger(start: number, end: number): string | 0 | -1;
- parseBitString(start: number, end: number, maxLength: number): string;
- parseOctetString(start: number, end: number, maxLength: number): string;
- parseOID(start: number, end: number, maxLength: number): string;
- }
- export declare class ASN1 {
- constructor(stream: Stream, header: number, length: number, tag: ASN1Tag, sub: ASN1[]);
- private stream;
- private header;
- private length;
- private tag;
- sub: ASN1[];
- typeName(): string;
- content(maxLength: number): string | 0 | -1;
- toString(): string;
- toPrettyString(indent: string): string;
- posStart(): number;
- posContent(): number;
- posEnd(): number;
- toHexString(): string;
- static decodeLength(stream: Stream): number;
- /**
- * Retrieve the hexadecimal value (as a string) of the current ASN.1 element
- * @returns {string}
- * @public
- */
- getHexStringValue(): string;
- static decode(str: Stream | number[]): ASN1;
- }
- export declare class ASN1Tag {
- constructor(stream: Stream);
- tagClass: number;
- tagConstructed: boolean;
- tagNumber: number | Int10;
- isUniversal(): boolean;
- isEOC(): boolean;
- }
|