人民医院前端

asn1.d.ts 1.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import { Int10 } from "./int10";
  2. export declare class Stream {
  3. constructor(enc: Stream | number[], pos?: number);
  4. private enc;
  5. pos: number;
  6. get(pos?: number): number;
  7. hexDigits: string;
  8. hexByte(b: number): string;
  9. hexDump(start: number, end: number, raw: boolean): string;
  10. isASCII(start: number, end: number): boolean;
  11. parseStringISO(start: number, end: number): string;
  12. parseStringUTF(start: number, end: number): string;
  13. parseStringBMP(start: number, end: number): string;
  14. parseTime(start: number, end: number, shortYear: boolean): string;
  15. parseInteger(start: number, end: number): string | 0 | -1;
  16. parseBitString(start: number, end: number, maxLength: number): string;
  17. parseOctetString(start: number, end: number, maxLength: number): string;
  18. parseOID(start: number, end: number, maxLength: number): string;
  19. }
  20. export declare class ASN1 {
  21. constructor(stream: Stream, header: number, length: number, tag: ASN1Tag, sub: ASN1[]);
  22. private stream;
  23. private header;
  24. private length;
  25. private tag;
  26. sub: ASN1[];
  27. typeName(): string;
  28. content(maxLength: number): string | 0 | -1;
  29. toString(): string;
  30. toPrettyString(indent: string): string;
  31. posStart(): number;
  32. posContent(): number;
  33. posEnd(): number;
  34. toHexString(): string;
  35. static decodeLength(stream: Stream): number;
  36. /**
  37. * Retrieve the hexadecimal value (as a string) of the current ASN.1 element
  38. * @returns {string}
  39. * @public
  40. */
  41. getHexStringValue(): string;
  42. static decode(str: Stream | number[]): ASN1;
  43. }
  44. export declare class ASN1Tag {
  45. constructor(stream: Stream);
  46. tagClass: number;
  47. tagConstructed: boolean;
  48. tagNumber: number | Int10;
  49. isUniversal(): boolean;
  50. isEOC(): boolean;
  51. }