netscape.ldap.ber.stream

Class BERIntegral

Implemented Interfaces:
Serializable
Known Direct Subclasses:
BEREnumerated, BERInteger

public abstract class BERIntegral
extends BERElement

This is the base class for integral types such as Integer and Enumerated.
 ENCODING RULE:
   Primitive Definite length.
   tag = << depends on type >>
   length = (short or long form)
   one or more contents octets hold integral value
   value in two's complement

 Example 1:  (Integer - zero)
   02 01 00
 Example 2:  (Enumerated - 1)
   0A 01 01
 Example 3:  (Integer - 300, short form)
   02 02 01 2C
 Example 4:  (Integer - 300, long form)
   02 84 00 00 01 2C
 
Version:
1.0 seeAlso CCITT X.209

Field Summary

Fields inherited from class netscape.ldap.ber.stream.BERElement

ANY, APPLICATION, BITSTRING, BOOLEAN, CHOICE, CONSTRUCTED, CONTEXT, ENUMERATED, EOC, EXOP_REQ_OID, EXOP_REQ_VALUE, EXOP_RES_OID, EXOP_RES_VALUE, GENERALSTRING, GRAPHICSTRING, IA5STRING, INTEGER, MRA_DNATTRS, MRA_OID, MRA_TYPE, MRA_VALUE, NULL, NUMERICSTRING, OBJECTID, OCTETSTRING, PRIMITIVE, PRINTABLESTRING, PRIVATE, REAL, SASLCONTEXT, SEQUENCE, SET, SK_MATCHRULE, SK_REVERSE, SR_ATTRTYPE, TAG, TELETEXSTRING, UNIVERSAL, UTCTIME, VIDEOTEXSTRING, VISIBLESTRING

Constructor Summary

BERIntegral(InputStream stream, int[] bytes_read)
Constructs an integral element from an input stream.
BERIntegral(int value)
Constructs an integral type with a value.

Method Summary

abstract int
getType()
Gets the element type.
int
getValue()
Gets the integral value.
abstract String
toString()
Gets the string representation.
void
write(OutputStream stream)
Writes BER to stream.

Methods inherited from class netscape.ldap.ber.stream.BERElement

byteToHexString, getElement, getType, readLengthOctets, readTwosComplement, readUnsignedBinary, sendDefiniteLength, toString, write

Constructor Details

BERIntegral

public BERIntegral(InputStream stream,
                   int[] bytes_read)
            throws IOException
Constructs an integral element from an input stream.
Parameters:
stream - source
bytes_read - array of 1 int; value incremented by number of bytes read from stream

BERIntegral

public BERIntegral(int value)
Constructs an integral type with a value.
Parameters:
value - integer value

Method Details

getType

public abstract int getType()
Gets the element type.
Overrides:
getType in interface BERElement
Returns:
element type.

getValue

public int getValue()
Gets the integral value.
Returns:
element value.

toString

public abstract String toString()
Gets the string representation.
Overrides:
toString in interface BERElement
Returns:
string representation of tag.

write

public void write(OutputStream stream)
            throws IOException
Writes BER to stream.
Overrides:
write in interface BERElement
Parameters:
stream - output stream