On this page:
Mapping of Slice Built-In Types to JavaScript Types
The Slice built-in types are mapped to JavaScript types as follows:
Slice | JavaScript |
---|---|
bool |
|
byte |
|
short |
|
int |
|
long | |
float |
|
double |
|
string |
|
Mapping of Slice built-in types to JavaScript.
JavaScript Mapping for Long Integers
JavaScript does not provide a type that is capable of fully representing a Slice long
value (a 64-bit integer), therefore Ice provides the Ice.Long
type. An instance of Ice.Long
encapsulates the high and low order 32-bit words (in little endian format) representing the 64-bit long
value and provides access to these values via the high
and low
properties. Instances also provide the toNumber
method, which returns a Number
if the long value can be correctly represented by the Number
type's integer range, otherwise it returns Number.POSITIVE_INFINITY
or Number.NEGATIVE_INFINITY
for positive and negative values, respectively.
Ice.Long
objects have limited functionality because their primary purpose is to allow a long
value to be re-transmitted, but instances do support the methods hashCode
, equals
, and toString
.