linx-simulator2/node_modules/long/doco/Long.md
2019-09-18 11:11:16 +03:00

474 lines
14 KiB
Markdown

## Class Long
A Long class for representing a 64 bit two's-complement integer value.
---
#### new Long(low, high=, unsigned=)
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.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| low | *number* | The low (signed) 32 bits of the long
| high | *number* | The high (signed) 32 bits of the long
| unsigned | *boolean* | Whether unsigned or not, defaults to `false` for signed
---
#### Long.MAX_UNSIGNED_VALUE
Maximum unsigned value.
| | |
|-----------------|-----------------|
| **@type** | *!Long* |
#### Long.MAX_VALUE
Maximum signed value.
| | |
|-----------------|-----------------|
| **@type** | *!Long* |
#### Long.MIN_VALUE
Minimum signed value.
| | |
|-----------------|-----------------|
| **@type** | *!Long* |
#### Long.NEG_ONE
Signed negative one.
| | |
|-----------------|-----------------|
| **@type** | *!Long* |
#### Long.ONE
Signed one.
| | |
|-----------------|-----------------|
| **@type** | *!Long* |
#### Long.UONE
Unsigned one.
| | |
|-----------------|-----------------|
| **@type** | *!Long* |
#### Long.UZERO
Unsigned zero.
| | |
|-----------------|-----------------|
| **@type** | *!Long* |
#### Long.ZERO
Signed zero.
| | |
|-----------------|-----------------|
| **@type** | *!Long* |
#### Long.fromBits(lowBits, highBits, unsigned=)
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.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| lowBits | *number* | The low 32 bits
| highBits | *number* | The high 32 bits
| unsigned | *boolean* | Whether unsigned or not, defaults to `false` for signed
| **@returns** | *!Long* | The corresponding Long value
#### Long.fromInt(value, unsigned=)
Returns a Long representing the given 32 bit integer value.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| value | *number* | The 32 bit integer in question
| unsigned | *boolean* | Whether unsigned or not, defaults to `false` for signed
| **@returns** | *!Long* | The corresponding Long value
#### Long.fromNumber(value, unsigned=)
Returns a Long representing the given value, provided that it is a finite number. Otherwise, zero is returned.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| value | *number* | The number in question
| unsigned | *boolean* | Whether unsigned or not, defaults to `false` for signed
| **@returns** | *!Long* | The corresponding Long value
#### Long.fromString(str, unsigned=, radix=)
Returns a Long representation of the given string, written using the specified radix.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| str | *string* | The textual representation of the Long
| unsigned | *boolean | number* | Whether unsigned or not, defaults to `false` for signed
| radix | *number* | The radix in which the text is written (2-36), defaults to 10
| **@returns** | *!Long* | The corresponding Long value
#### Long.isLong(obj)
Tests if the specified object is a Long.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| obj | *** | Object
| **@returns** | *boolean* |
#### Long.fromValue(val)
Converts the specified value to a Long.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| val | *!Long | number | string | !{low: number, high: number, unsigned: boolean}* | Value
| **@returns** | *!Long* |
---
#### Long#high
The high 32 bits as a signed value.
| | |
|-----------------|-----------------|
| **@type** | *number* |
#### Long#low
The low 32 bits as a signed value.
| | |
|-----------------|-----------------|
| **@type** | *number* |
#### Long#unsigned
Whether unsigned or not.
| | |
|-----------------|-----------------|
| **@type** | *boolean* |
#### Long#add(addend)
Returns the sum of this and the specified Long.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| addend | *!Long | number | string* | Addend
| **@returns** | *!Long* | Sum
#### Long#and(other)
Returns the bitwise AND of this Long and the specified.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| other | *!Long | number | string* | Other Long
| **@returns** | *!Long* |
#### Long#compare(other)
Compares this Long's value with the specified's.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| other | *!Long | number | string* | Other value
| **@returns** | *number* | 0 if they are the same, 1 if the this is greater and -1 if the given one is greater
#### Long#div(divisor)
Returns this Long divided by the specified.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| divisor | *!Long | number | string* | Divisor
| **@returns** | *!Long* | Quotient
#### Long#equals(other)
Tests if this Long's value equals the specified's.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| other | *!Long | number | string* | Other value
| **@returns** | *boolean* |
#### Long#getHighBits()
Gets the high 32 bits as a signed integer.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| **@returns** | *number* | Signed high bits
#### Long#getHighBitsUnsigned()
Gets the high 32 bits as an unsigned integer.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| **@returns** | *number* | Unsigned high bits
#### Long#getLowBits()
Gets the low 32 bits as a signed integer.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| **@returns** | *number* | Signed low bits
#### Long#getLowBitsUnsigned()
Gets the low 32 bits as an unsigned integer.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| **@returns** | *number* | Unsigned low bits
#### Long#getNumBitsAbs()
Gets the number of bits needed to represent the absolute value of this Long.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| **@returns** | *number* |
#### Long#greaterThan(other)
Tests if this Long's value is greater than the specified's.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| other | *!Long | number | string* | Other value
| **@returns** | *boolean* |
#### Long#greaterThanOrEqual(other)
Tests if this Long's value is greater than or equal the specified's.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| other | *!Long | number | string* | Other value
| **@returns** | *boolean* |
#### Long#isEven()
Tests if this Long's value is even.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| **@returns** | *boolean* |
#### Long#isNegative()
Tests if this Long's value is negative.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| **@returns** | *boolean* |
#### Long#isOdd()
Tests if this Long's value is odd.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| **@returns** | *boolean* |
#### Long#isPositive()
Tests if this Long's value is positive.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| **@returns** | *boolean* |
#### Long#isZero()
Tests if this Long's value equals zero.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| **@returns** | *boolean* |
#### Long#lessThan(other)
Tests if this Long's value is less than the specified's.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| other | *!Long | number | string* | Other value
| **@returns** | *boolean* |
#### Long#lessThanOrEqual(other)
Tests if this Long's value is less than or equal the specified's.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| other | *!Long | number | string* | Other value
| **@returns** | *boolean* |
#### Long#modulo(divisor)
Returns this Long modulo the specified.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| divisor | *!Long | number | string* | Divisor
| **@returns** | *!Long* | Remainder
#### Long#multiply(multiplier)
Returns the product of this and the specified Long.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| multiplier | *!Long | number | string* | Multiplier
| **@returns** | *!Long* | Product
#### Long#negate()
Negates this Long's value.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| **@returns** | *!Long* | Negated Long
#### Long#not()
Returns the bitwise NOT of this Long.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| **@returns** | *!Long* |
#### Long#notEquals(other)
Tests if this Long's value differs from the specified's.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| other | *!Long | number | string* | Other value
| **@returns** | *boolean* |
#### Long#or(other)
Returns the bitwise OR of this Long and the specified.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| other | *!Long | number | string* | Other Long
| **@returns** | *!Long* |
#### Long#shiftLeft(numBits)
Returns this Long with bits shifted to the left by the given amount.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| numBits | *number | !Long* | Number of bits
| **@returns** | *!Long* | Shifted Long
#### Long#shiftRight(numBits)
Returns this Long with bits arithmetically shifted to the right by the given amount.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| numBits | *number | !Long* | Number of bits
| **@returns** | *!Long* | Shifted Long
#### Long#shiftRightUnsigned(numBits)
Returns this Long with bits logically shifted to the right by the given amount.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| numBits | *number | !Long* | Number of bits
| **@returns** | *!Long* | Shifted Long
#### Long#subtract(subtrahend)
Returns the difference of this and the specified Long.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| subtrahend | *!Long | number | string* | Subtrahend
| **@returns** | *!Long* | Difference
#### Long#toInt()
Converts the Long to a 32 bit integer, assuming it is a 32 bit integer.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| **@returns** | *number* |
#### Long#toNumber()
Converts the Long to a the nearest floating-point representation of this value (double, 53 bit mantissa).
| Parameter | Type | Description
|-----------------|-----------------|---------------
| **@returns** | *number* |
#### Long#toSigned()
Converts this Long to signed.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| **@returns** | *!Long* | Signed long
#### Long#toString(radix=)
Converts the Long to a string written in the specified radix.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| radix | *number* | Radix (2-36), defaults to 10
| **@returns** | *string* |
| **@throws** | *RangeError* | If `radix` is out of range
#### Long#toUnsigned()
Converts this Long to unsigned.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| **@returns** | *!Long* | Unsigned long
#### Long#xor(other)
Returns the bitwise XOR of this Long and the given one.
| Parameter | Type | Description
|-----------------|-----------------|---------------
| other | *!Long | number | string* | Other Long
| **@returns** | *!Long* |
---
*Generated with [doco](https://github.com/dcodeIO/doco) v0.3.0*