org.ldaptive.asn1
Class IntegerType

java.lang.Object
  extended by org.ldaptive.asn1.AbstractDERType
      extended by org.ldaptive.asn1.IntegerType
All Implemented Interfaces:
DEREncoder

public class IntegerType
extends AbstractDERType
implements DEREncoder

Converts arbitrary-precision integers to and from their DER encoded format.

Version:
$Revision: 3050 $ $Date: 2014-09-04 14:24:42 -0400 (Thu, 04 Sep 2014) $
Author:
Middleware Services

Constructor Summary
IntegerType(BigInteger item)
          Creates a new integer type.
IntegerType(DERTag tag, BigInteger item)
          Creates a new integer type.
IntegerType(DERTag tag, int item)
          Creates a new integer type.
IntegerType(int item)
          Creates a new integer type.
 
Method Summary
static BigInteger decode(ByteBuffer encoded)
          Converts bytes in the buffer to an integer by reading from the current position to the limit, which assumes the bytes of the integer are in big-endian order.
static BigInteger decodeUnsigned(ByteBuffer encoded)
          Converts bytes in the buffer to an unsigned integer by reading from the current position to the limit, which assumes the bytes of the integer are in big-endian order.
 byte[] encode()
          Encode this object into it's DER type.
static byte[] toBytes(BigInteger i)
          Converts the supplied big integer to a byte array.
 
Methods inherited from class org.ldaptive.asn1.AbstractDERType
encode, readBuffer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IntegerType

public IntegerType(BigInteger item)
Creates a new integer type.

Parameters:
item - to DER encode

IntegerType

public IntegerType(int item)
Creates a new integer type.

Parameters:
item - to DER encode

IntegerType

public IntegerType(DERTag tag,
                   BigInteger item)
Creates a new integer type.

Parameters:
tag - der tag associated with this type
item - to DER encode
Throws:
IllegalArgumentException - if the der tag is constructed

IntegerType

public IntegerType(DERTag tag,
                   int item)
Creates a new integer type.

Parameters:
tag - der tag associated with this type
item - to DER encode
Throws:
IllegalArgumentException - if the der tag is constructed
Method Detail

encode

public byte[] encode()
Encode this object into it's DER type.

Specified by:
encode in interface DEREncoder
Returns:
DER encoded object

decode

public static BigInteger decode(ByteBuffer encoded)
Converts bytes in the buffer to an integer by reading from the current position to the limit, which assumes the bytes of the integer are in big-endian order.

Parameters:
encoded - buffer containing DER-encoded data where the buffer is positioned at the start of integer bytes and the limit is set beyond the last byte of integer data.
Returns:
decoded bytes as an integer of arbitrary size.

decodeUnsigned

public static BigInteger decodeUnsigned(ByteBuffer encoded)
Converts bytes in the buffer to an unsigned integer by reading from the current position to the limit, which assumes the bytes of the integer are in big-endian order.

Parameters:
encoded - buffer containing DER-encoded data where the buffer is positioned at the start of integer bytes and the limit is set beyond the last byte of integer data.
Returns:
decoded bytes as an unsigned integer of arbitrary size.

toBytes

public static byte[] toBytes(BigInteger i)
Converts the supplied big integer to a byte array.

Parameters:
i - to convert
Returns:
byte array


Copyright © 2003-2015 Virginia Tech. All Rights Reserved.