int64-buffer.d.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // TypeScript type definitions
  2. type ArrayType = Uint8Array | ArrayBuffer | number[];
  3. declare abstract class Int64 {
  4. constructor(value?: number);
  5. constructor(high: number, low: number);
  6. constructor(value: string, radix?: number);
  7. constructor(buf: Buffer);
  8. constructor(buf: Buffer, offset: number, value?: number);
  9. constructor(buf: Buffer, offset: number, high: number, low: number);
  10. constructor(buf: Buffer, offset: number, value: string, radix?: number);
  11. constructor(array: ArrayType);
  12. constructor(array: ArrayType, offset: number, value?: number);
  13. constructor(array: ArrayType, offset: number, high: number, low: number);
  14. constructor(array: ArrayType, offset: number, value: string, radix?: number);
  15. toNumber(): number;
  16. toJSON(): number;
  17. toString(radix?: number): string;
  18. toBuffer(raw?: boolean): Buffer;
  19. toArrayBuffer(raw?: boolean): ArrayBuffer;
  20. toArray(raw?: boolean): number[];
  21. }
  22. export declare class Int64BE extends Int64 {
  23. static isInt64BE(obj: any): obj is Int64BE;
  24. }
  25. export declare class Uint64BE extends Int64 {
  26. static isUint64BE(obj: any): obj is Uint64BE;
  27. }
  28. export declare class Int64LE extends Int64 {
  29. static isInt64LE(obj: any): obj is Int64LE;
  30. }
  31. export declare class Uint64LE extends Int64 {
  32. static isUint64LE(obj: any): obj is Uint64LE;
  33. }