UNPKG

@proton/ccxt

Version:

A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges

52 lines (51 loc) 1.8 kB
import { Int10 } from "./int10.js"; 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; }