org.jooq.tools.unsigned
Class Unsigned

java.lang.Object
  extended by org.jooq.tools.unsigned.Unsigned

public final class Unsigned
extends Object

A utility class for static access to unsigned number functionality.

It essentially contains factory methods for unsigned number wrappers. In future versions, it will also contain some arithmetic methods, handling regular arithmetic and bitwise operations

Author:
Lukas Eder

Method Summary
static UByte ubyte(byte value)
          Create an unsigned byte by masking it with 0xFF i.e.
static UByte ubyte(short value)
          Create an unsigned byte
static UByte ubyte(String value)
          Create an unsigned byte
static UInteger uint(int value)
          Create an unsigned int by masking it with 0xFFFFFFFF i.e.
static UInteger uint(long value)
          Create an unsigned int
static UInteger uint(String value)
          Create an unsigned int
static ULong ulong(BigInteger value)
          Create an unsigned long
static ULong ulong(long value)
          Create an unsigned long by masking it with 0xFFFFFFFFFFFFFFFF i.e.
static ULong ulong(String value)
          Create an unsigned long
static UShort ushort(int value)
          Create an unsigned short
static UShort ushort(short value)
          Create an unsigned short by masking it with 0xFFFF i.e.
static UShort ushort(String value)
          Create an unsigned short
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

ubyte

public static UByte ubyte(String value)
                   throws NumberFormatException
Create an unsigned byte

Throws:
NumberFormatException - If value does not contain a parsable unsigned byte.
See Also:
UByte.UByte(String)

ubyte

public static UByte ubyte(byte value)
Create an unsigned byte by masking it with 0xFF i.e. (byte) -1 becomes (ubyte) 255

See Also:
UByte.UByte(byte)

ubyte

public static UByte ubyte(short value)
                   throws NumberFormatException
Create an unsigned byte

Throws:
NumberFormatException - If value is not in the range of an unsigned byte
See Also:
UByte.UByte(short)

ushort

public static UShort ushort(String value)
                     throws NumberFormatException
Create an unsigned short

Throws:
NumberFormatException - If value does not contain a parsable unsigned short.
See Also:
UShort.UShort(String)

ushort

public static UShort ushort(short value)
Create an unsigned short by masking it with 0xFFFF i.e. (short) -1 becomes (ushort) 65535

See Also:
UShort.UShort(short)

ushort

public static UShort ushort(int value)
                     throws NumberFormatException
Create an unsigned short

Throws:
NumberFormatException - If value is not in the range of an unsigned short
See Also:
UShort.UShort(int)

uint

public static UInteger uint(String value)
                     throws NumberFormatException
Create an unsigned int

Throws:
NumberFormatException - If value does not contain a parsable unsigned int.
See Also:
UInteger.UInteger(String)

uint

public static UInteger uint(int value)
Create an unsigned int by masking it with 0xFFFFFFFF i.e. (int) -1 becomes (uint) 4294967295

See Also:
UInteger.UInteger(int)

uint

public static UInteger uint(long value)
                     throws NumberFormatException
Create an unsigned int

Throws:
NumberFormatException - If value is not in the range of an unsigned int
See Also:
UInteger.UInteger(long)

ulong

public static ULong ulong(String value)
                   throws NumberFormatException
Create an unsigned long

Throws:
NumberFormatException - If value does not contain a parsable unsigned long.
See Also:
ULong.ULong(String)

ulong

public static ULong ulong(long value)
Create an unsigned long by masking it with 0xFFFFFFFFFFFFFFFF i.e. (long) -1 becomes (uint) 18446744073709551615

See Also:
ULong.ULong(long)

ulong

public static ULong ulong(BigInteger value)
                   throws NumberFormatException
Create an unsigned long

Throws:
NumberFormatException - If value is not in the range of an unsigned long
See Also:
ULong.ULong(BigInteger)


Copyright © 2012. All Rights Reserved.