source: trip-planner-front/node_modules/@xtuc/long/index.d.ts@ 6a3a178

Last change on this file since 6a3a178 was 6a3a178, checked in by Ema <ema_spirova@…>, 3 years ago

initial commit

  • Property mode set to 100644
File size: 10.0 KB
Line 
1export = Long;
2export as namespace Long;
3
4declare namespace Long { }
5
6declare class Long {
7 /**
8 * Constructs a 64 bit two's-complement integer, given its low and high 32 bit values as signed integers. See the from* functions below for more convenient ways of constructing Longs.
9 */
10 constructor(low: number, high?: number, unsigned?: boolean);
11
12 /**
13 * Maximum unsigned value.
14 */
15 static MAX_UNSIGNED_VALUE: Long;
16
17 /**
18 * Maximum signed value.
19 */
20 static MAX_VALUE: Long;
21
22 /**
23 * Minimum signed value.
24 */
25 static MIN_VALUE: Long;
26
27 /**
28 * Signed negative one.
29 */
30 static NEG_ONE: Long;
31
32 /**
33 * Signed one.
34 */
35 static ONE: Long;
36
37 /**
38 * Unsigned one.
39 */
40 static UONE: Long;
41
42 /**
43 * Unsigned zero.
44 */
45 static UZERO: Long;
46
47 /**
48 * Signed zero
49 */
50 static ZERO: Long;
51
52 /**
53 * The high 32 bits as a signed value.
54 */
55 high: number;
56
57 /**
58 * The low 32 bits as a signed value.
59 */
60 low: number;
61
62 /**
63 * Whether unsigned or not.
64 */
65 unsigned: boolean;
66
67 /**
68 * Returns a Long representing the 64 bit integer that comes by concatenating the given low and high bits. Each is assumed to use 32 bits.
69 */
70 static fromBits(lowBits: number, highBits: number, unsigned?: boolean): Long;
71
72 /**
73 * Returns a Long representing the given 32 bit integer value.
74 */
75 static fromInt(value: number, unsigned?: boolean): Long;
76
77 /**
78 * Returns a Long representing the given value, provided that it is a finite number. Otherwise, zero is returned.
79 */
80 static fromNumber(value: number, unsigned?: boolean): Long;
81
82 /**
83 * Returns a Long representation of the given string, written using the specified radix.
84 */
85 static fromString(str: string, unsigned?: boolean | number, radix?: number): Long;
86
87 /**
88 * Creates a Long from its byte representation.
89 */
90 static fromBytes(bytes: number[], unsigned?: boolean, le?: boolean): Long;
91
92 /**
93 * Creates a Long from its little endian byte representation.
94 */
95 static fromBytesLE(bytes: number[], unsigned?: boolean): Long;
96
97 /**
98 * Creates a Long from its big endian byte representation.
99 */
100 static fromBytesBE(bytes: number[], unsigned?: boolean): Long;
101
102 /**
103 * Tests if the specified object is a Long.
104 */
105 static isLong(obj: any): obj is Long;
106
107 /**
108 * Converts the specified value to a Long.
109 */
110 static fromValue(val: Long | number | string | {low: number, high: number, unsigned: boolean}, unsigned?: boolean): Long;
111
112 /**
113 * Returns the sum of this and the specified Long.
114 */
115 add(addend: number | Long | string): Long;
116
117 /**
118 * Returns the bitwise AND of this Long and the specified.
119 */
120 and(other: Long | number | string): Long;
121
122 /**
123 * Compares this Long's value with the specified's.
124 */
125 compare(other: Long | number | string): number;
126
127 /**
128 * Compares this Long's value with the specified's.
129 */
130 comp(other: Long | number | string): number;
131
132 /**
133 * Returns this Long divided by the specified.
134 */
135 divide(divisor: Long | number | string): Long;
136
137 /**
138 * Returns this Long divided by the specified.
139 */
140 div(divisor: Long | number | string): Long;
141
142 /**
143 * Tests if this Long's value equals the specified's.
144 */
145 equals(other: Long | number | string): boolean;
146
147 /**
148 * Tests if this Long's value equals the specified's.
149 */
150 eq(other: Long | number | string): boolean;
151
152 /**
153 * Gets the high 32 bits as a signed integer.
154 */
155 getHighBits(): number;
156
157 /**
158 * Gets the high 32 bits as an unsigned integer.
159 */
160 getHighBitsUnsigned(): number;
161
162 /**
163 * Gets the low 32 bits as a signed integer.
164 */
165 getLowBits(): number;
166
167 /**
168 * Gets the low 32 bits as an unsigned integer.
169 */
170 getLowBitsUnsigned(): number;
171
172 /**
173 * Gets the number of bits needed to represent the absolute value of this Long.
174 */
175 getNumBitsAbs(): number;
176
177 /**
178 * Tests if this Long's value is greater than the specified's.
179 */
180 greaterThan(other: Long | number | string): boolean;
181
182 /**
183 * Tests if this Long's value is greater than the specified's.
184 */
185 gt(other: Long | number | string): boolean;
186
187 /**
188 * Tests if this Long's value is greater than or equal the specified's.
189 */
190 greaterThanOrEqual(other: Long | number | string): boolean;
191
192 /**
193 * Tests if this Long's value is greater than or equal the specified's.
194 */
195 gte(other: Long | number | string): boolean;
196
197 /**
198 * Tests if this Long's value is greater than or equal the specified's.
199 */
200 ge(other: Long | number | string): boolean;
201
202 /**
203 * Tests if this Long's value is even.
204 */
205 isEven(): boolean;
206
207 /**
208 * Tests if this Long's value is negative.
209 */
210 isNegative(): boolean;
211
212 /**
213 * Tests if this Long's value is odd.
214 */
215 isOdd(): boolean;
216
217 /**
218 * Tests if this Long's value is positive.
219 */
220 isPositive(): boolean;
221
222 /**
223 * Tests if this Long's value equals zero.
224 */
225 isZero(): boolean;
226
227 /**
228 * Tests if this Long's value equals zero.
229 */
230 eqz(): boolean;
231
232 /**
233 * Tests if this Long's value is less than the specified's.
234 */
235 lessThan(other: Long | number | string): boolean;
236
237 /**
238 * Tests if this Long's value is less than the specified's.
239 */
240 lt(other: Long | number | string): boolean;
241
242 /**
243 * Tests if this Long's value is less than or equal the specified's.
244 */
245 lessThanOrEqual(other: Long | number | string): boolean;
246
247 /**
248 * Tests if this Long's value is less than or equal the specified's.
249 */
250 lte(other: Long | number | string): boolean;
251
252 /**
253 * Tests if this Long's value is less than or equal the specified's.
254 */
255 le(other: Long | number | string): boolean;
256
257 /**
258 * Returns this Long modulo the specified.
259 */
260 modulo(other: Long | number | string): Long;
261
262 /**
263 * Returns this Long modulo the specified.
264 */
265 mod(other: Long | number | string): Long;
266
267 /**
268 * Returns this Long modulo the specified.
269 */
270 rem(other: Long | number | string): Long;
271
272 /**
273 * Returns the product of this and the specified Long.
274 */
275 multiply(multiplier: Long | number | string): Long;
276
277 /**
278 * Returns the product of this and the specified Long.
279 */
280 mul(multiplier: Long | number | string): Long;
281
282 /**
283 * Negates this Long's value.
284 */
285 negate(): Long;
286
287 /**
288 * Negates this Long's value.
289 */
290 neg(): Long;
291
292 /**
293 * Returns the bitwise NOT of this Long.
294 */
295 not(): Long;
296
297 /**
298 * Tests if this Long's value differs from the specified's.
299 */
300 notEquals(other: Long | number | string): boolean;
301
302 /**
303 * Tests if this Long's value differs from the specified's.
304 */
305 neq(other: Long | number | string): boolean;
306
307 /**
308 * Tests if this Long's value differs from the specified's.
309 */
310 ne(other: Long | number | string): boolean;
311
312 /**
313 * Returns the bitwise OR of this Long and the specified.
314 */
315 or(other: Long | number | string): Long;
316
317 /**
318 * Returns this Long with bits shifted to the left by the given amount.
319 */
320 shiftLeft(numBits: number | Long): Long;
321
322 /**
323 * Returns this Long with bits shifted to the left by the given amount.
324 */
325 shl(numBits: number | Long): Long;
326
327 /**
328 * Returns this Long with bits arithmetically shifted to the right by the given amount.
329 */
330 shiftRight(numBits: number | Long): Long;
331
332 /**
333 * Returns this Long with bits arithmetically shifted to the right by the given amount.
334 */
335 shr(numBits: number | Long): Long;
336
337 /**
338 * Returns this Long with bits logically shifted to the right by the given amount.
339 */
340 shiftRightUnsigned(numBits: number | Long): Long;
341
342 /**
343 * Returns this Long with bits logically shifted to the right by the given amount.
344 */
345 shru(numBits: number | Long): Long;
346
347 /**
348 * Returns this Long with bits logically shifted to the right by the given amount.
349 */
350 shr_u(numBits: number | Long): Long;
351
352 /**
353 * Returns this Long with bits rotated to the left by the given amount.
354 */
355 rotateLeft(numBits: number | Long): Long;
356
357 /**
358 * Returns this Long with bits rotated to the left by the given amount.
359 */
360 rotl(numBits: number | Long): Long;
361
362 /**
363 * Returns this Long with bits rotated to the right by the given amount.
364 */
365 rotateRight(numBits: number | Long): Long;
366
367 /**
368 * Returns this Long with bits rotated to the right by the given amount.
369 */
370 rotr(numBits: number | Long): Long;
371
372 /**
373 * Returns the difference of this and the specified Long.
374 */
375 subtract(subtrahend: number | Long | string): Long;
376
377 /**
378 * Returns the difference of this and the specified Long.
379 */
380 sub(subtrahend: number | Long |string): Long;
381
382 /**
383 * Converts the Long to a 32 bit integer, assuming it is a 32 bit integer.
384 */
385 toInt(): number;
386
387 /**
388 * Converts the Long to a the nearest floating-point representation of this value (double, 53 bit mantissa).
389 */
390 toNumber(): number;
391
392 /**
393 * Converts this Long to its byte representation.
394 */
395
396 toBytes(le?: boolean): number[];
397
398 /**
399 * Converts this Long to its little endian byte representation.
400 */
401
402 toBytesLE(): number[];
403
404 /**
405 * Converts this Long to its big endian byte representation.
406 */
407
408 toBytesBE(): number[];
409
410 /**
411 * Converts this Long to signed.
412 */
413 toSigned(): Long;
414
415 /**
416 * Converts the Long to a string written in the specified radix.
417 */
418 toString(radix?: number): string;
419
420 /**
421 * Converts this Long to unsigned.
422 */
423 toUnsigned(): Long;
424
425 /**
426 * Returns the bitwise XOR of this Long and the given one.
427 */
428 xor(other: Long | number | string): Long;
429}
Note: See TracBrowser for help on using the repository browser.