Package netscape.ldap.ber.stream
Class BERTag
java.lang.Object
netscape.ldap.ber.stream.BERElement
netscape.ldap.ber.stream.BERTag
- All Implemented Interfaces:
Serializable
This class is for the tagged object type. A nested tag is
allowed. A tagged element contains another
ber element.
ENCODING RULE: tag = whatever it is constructed with
- Version:
- 1.0 seeAlso CCITT X.209
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BERElementValue of elementprivate booleanImplicit or notprivate intValue of tagFields 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
ConstructorsConstructorDescriptionBERTag(int tag, BERElement element, boolean implicit) Constructs a tag element.BERTag(BERTagDecoder decoder, int tag, InputStream stream, int[] bytes_read) Constructs a tag element from an input stream. -
Method Summary
Modifier and TypeMethodDescriptionintgetTag()Gets the element tag.intgetType()Gets the element type.getValue()Gets the element from the tagged object.voidsetImplicit(boolean value) Sets the implicit tag.toString()Gets the string representation.voidwrite(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
-
Field Details
-
m_tag
private int m_tagValue of tag -
m_element
Value of element -
m_implicit
private boolean m_implicitImplicit or not
-
-
Constructor Details
-
BERTag
Constructs a tag element.- Parameters:
tag- tag valueelement- ber elementimplicit- tagged implicitly
-
BERTag
public BERTag(BERTagDecoder decoder, int tag, InputStream stream, int[] bytes_read) throws IOException Constructs a tag element from an input stream.- Parameters:
decoder- decoder object for application-specific tagstag- tag value; already stripped from streamstream- sourcebytes_read- array of 1 int; incremented by number of bytes read from stream- Throws:
IOException- failed to construct
-
-
Method Details
-
getValue
Gets the element from the tagged object.- Returns:
- BER element.
-
setImplicit
public void setImplicit(boolean value) Sets the implicit tag. If it is an implicit tag, the next element tag can be omitted (it will not be sent to a stream or buffer).- Parameters:
value- implicit flag
-
write
Sends the BER encoding directly to a stream.- Specified by:
writein classBERElement- Parameters:
stream- output stream- Throws:
IOException- failed to send
-
getType
public int getType()Gets the element type.- Specified by:
getTypein classBERElement- Returns:
- element type.
-
getTag
public int getTag()Gets the element tag.- Returns:
- element tag.
-
toString
Gets the string representation.- Specified by:
toStringin classBERElement- Returns:
- string representation of tag.
-