Package netscape.ldap.ber.stream
Class BERConstruct
java.lang.Object
netscape.ldap.ber.stream.BERElement
netscape.ldap.ber.stream.BERConstruct
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
BERSequence
,BERSet
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:
-
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
ConstructorsConstructorDescriptionConstructs a construct element.BERConstruct
(BERTagDecoder decoder, InputStream stream, int[] bytes_read) Constructs a construct element from an input stream. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addElement
(BERElement element) Adds an element to the list.elementAt
(int index) Gets ber element at specific position.abstract int
getType()
Gets the element type.int
size()
Retrieves number of elements.abstract String
toString()
Gets the string representation.void
write
(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 Details
-
BERConstruct
public BERConstruct()Constructs a construct element. -
BERConstruct
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:
IOException
- failed to construct
-
-
Method Details
-
addElement
Adds an element to the list. -
size
public int size()Retrieves number of elements.- Returns:
- number of elements.
-
elementAt
Gets ber element at specific position.- Parameters:
index
- index of the element to get- Returns:
- BER element.
-
write
Sends the BER encoding directly to a stream.- Specified by:
write
in classBERElement
- Parameters:
stream
- output stream- Throws:
IOException
- failed to send
-
getType
public abstract int getType()Gets the element type.- Specified by:
getType
in classBERElement
- Returns:
- element type.
-
toString
Gets the string representation.- Specified by:
toString
in classBERElement
- Returns:
- string representation of tag.
-