Package netscape.ldap.ber.stream
Class BERConstruct
- java.lang.Object
-
- netscape.ldap.ber.stream.BERElement
-
- netscape.ldap.ber.stream.BERConstruct
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
BERSequence,BERSet
public abstract class BERConstruct extends BERElement
This abstract class serves as a based class for constructed types such as sequence or set.- Version:
- 1.0 seeAlso CCITT X.209
- See Also:
- Serialized Form
-
-
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
Constructors Constructor Description BERConstruct()Constructs a construct element.BERConstruct(BERTagDecoder decoder, java.io.InputStream stream, int[] bytes_read)Constructs a construct element from an input stream.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddElement(BERElement element)Adds an element to the list.BERElementelementAt(int index)Gets ber element at specific position.abstract intgetType()Gets the element type.intsize()Retrieves number of elements.abstract java.lang.StringtoString()Gets the string representation.voidwrite(java.io.OutputStream stream)Sends the BER encoding directly to a stream.-
Methods inherited from class netscape.ldap.ber.stream.BERElement
byteToHexString, getElement, readLengthOctets, readTwosComplement, readUnsignedBinary, sendDefiniteLength
-
-
-
-
Constructor Detail
-
BERConstruct
public BERConstruct()
Constructs a construct element.
-
BERConstruct
public BERConstruct(BERTagDecoder decoder, java.io.InputStream stream, int[] bytes_read) throws java.io.IOException
Constructs a construct element from an input stream.- Parameters:
decoder- decoder for application specific BERstream- input stream from socketbytes_read- array of 1 int; value incremented by number of bytes read from stream- Throws:
java.io.IOException- failed to construct
-
-
Method Detail
-
addElement
public void addElement(BERElement element)
Adds an element to the list.
-
size
public int size()
Retrieves number of elements.- Returns:
- number of elements.
-
elementAt
public BERElement elementAt(int index)
Gets ber element at specific position.- Parameters:
index- index of the element to get- Returns:
- BER element.
-
write
public void write(java.io.OutputStream stream) throws java.io.IOExceptionSends the BER encoding directly to a stream.- Specified by:
writein classBERElement- Parameters:
stream- output stream- Throws:
java.io.IOException- failed to send
-
getType
public abstract int getType()
Gets the element type.- Specified by:
getTypein classBERElement- Returns:
- element type.
-
toString
public abstract java.lang.String toString()
Gets the string representation.- Specified by:
toStringin classBERElement- Returns:
- string representation of tag.
-
-