UNPKG

1.39 kBTypeScriptView Raw
1// Type definitions for node-int64 v0.4.0
2// Project: https://github.com/broofa/node-int64
3// Definitions by: Benno Dreissig <https://github.com/x3cion>
4// Kevin Greene <https://github.com/kevin-greene-ck>
5// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
6
7/// <reference types="node" />
8
9
10declare class Int64 {
11 static MAX_INT: number;
12 static MIN_INT: number;
13
14 public buffer: Buffer;
15 public offset: number;
16
17 constructor(buffer: Buffer, offset?: number);
18 constructor(array: Uint8Array, offset?: number);
19 constructor(str: string);
20 constructor(num: number);
21 constructor(hi: number, lo: number);
22
23
24 _2scomp(): void;
25
26 // setValue(string) - A hexidecimal string
27 setValue(str: string): void;
28 // setValue(number) - Number (throws if n is outside int64 range)
29 setValue(num: number): void;
30 // setValue(hi, lo) - Raw bits as two 32-bit values
31 setValue(hi: number, lo: number): void;
32
33 toNumber(allowImprecise?: boolean): number;
34 valueOf(): number;
35 toString(radix?: number): string;
36 toOctetString(separator?: string): string;
37 toBuffer(rawBuffer?: boolean): Buffer;
38 copy(targetBuffer: Buffer, targetOffset?: number): void;
39 compare(other: Int64): number;
40 equals(other: Int64): boolean;
41 inspect(): string;
42}
43
44export = Int64;