|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.ericsson.otp.erlang.OtpErlangObject com.ericsson.otp.erlang.OtpErlangLong
public class OtpErlangLong
Provides a Java representation of Erlang integral types. Erlang does not
distinguish between different integral types, however this class and its
subclasses OtpErlangByte
, OtpErlangChar
, OtpErlangInt
, and OtpErlangShort
attempt to map the Erlang types onto the various
Java integral types. Two additional classes, OtpErlangUInt
and
OtpErlangUShort
are provided for Corba compatibility. See the
documentation for IC for more information.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class com.ericsson.otp.erlang.OtpErlangObject |
---|
OtpErlangObject.Hash |
Field Summary |
---|
Fields inherited from class com.ericsson.otp.erlang.OtpErlangObject |
---|
hashCodeValue |
Constructor Summary | |
---|---|
OtpErlangLong(java.math.BigInteger v)
Create an Erlang integer from the given value. |
|
OtpErlangLong(long l)
Create an Erlang integer from the given value. |
|
OtpErlangLong(OtpInputStream buf)
Create an Erlang integer from a stream containing an integer encoded in Erlang external format. |
Method Summary | |
---|---|
java.math.BigInteger |
bigIntegerValue()
Get this number as a BigInteger. |
int |
bitLength()
Returns the number of bits in the minimal two's-complement representation of this BigInteger, excluding a sign bit. |
byte |
byteValue()
Get this number as a byte. |
char |
charValue()
Get this number as a char. |
protected int |
doHashCode()
|
void |
encode(OtpOutputStream buf)
Convert this number to the equivalent Erlang external representation. |
boolean |
equals(java.lang.Object o)
Determine if two numbers are equal. |
int |
intValue()
Get this number as an int. |
boolean |
isLong()
Determine if this value can be represented as a long without truncation. |
boolean |
isULong()
Determine if this value can be represented as an unsigned long without truncation, that is if the value is non-negative and its bit pattern completely fits in a long. |
long |
longValue()
Get this number as a long, or rather truncate all but the least significant 64 bits from the 2's complement representation of this number and return them as a long. |
short |
shortValue()
Get this number as a short. |
int |
signum()
Return the signum function of this object. |
java.lang.String |
toString()
Get the string representation of this number. |
int |
uIntValue()
Get this number as a non-negative int. |
short |
uShortValue()
Get this number as a non-negative short. |
Methods inherited from class com.ericsson.otp.erlang.OtpErlangObject |
---|
bind, clone, decode, hashCode, match |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public OtpErlangLong(long l)
l
- the long value to use.public OtpErlangLong(java.math.BigInteger v)
v
- the big integer value to use.public OtpErlangLong(OtpInputStream buf) throws OtpErlangDecodeException
buf
- the stream containing the encoded value.
OtpErlangDecodeException
- if the buffer does not contain a valid external
representation of an Erlang integer.Method Detail |
---|
public java.math.BigInteger bigIntegerValue()
public long longValue()
public boolean isLong()
public boolean isULong()
public int bitLength()
public int signum()
public int intValue() throws OtpErlangRangeException
OtpErlangRangeException
- if the value is too large to be represented as an int.public int uIntValue() throws OtpErlangRangeException
OtpErlangRangeException
- if the value is too large to be represented as an int, or
if the value is negative.public short shortValue() throws OtpErlangRangeException
OtpErlangRangeException
- if the value is too large to be represented as a short.public short uShortValue() throws OtpErlangRangeException
OtpErlangRangeException
- if the value is too large to be represented as a short, or
if the value is negative.public char charValue() throws OtpErlangRangeException
OtpErlangRangeException
- if the value is too large to be represented as a char.public byte byteValue() throws OtpErlangRangeException
OtpErlangRangeException
- if the value is too large to be represented as a byte.public java.lang.String toString()
toString
in class OtpErlangObject
public void encode(OtpOutputStream buf)
encode
in class OtpErlangObject
buf
- an output stream to which the encoded number should be
written.public boolean equals(java.lang.Object o)
equals
in class OtpErlangObject
o
- the number to compare to.
protected int doHashCode()
doHashCode
in class OtpErlangObject
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |