netscape.ldap.ber.stream

Class BERTag

Implemented Interfaces:
Serializable

public class BERTag
extends BERElement

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

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

BERTag(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

int
getTag()
Gets the element tag.
int
getType()
Gets the element type.
BERElement
getValue()
Gets the element from the tagged object.
void
setImplicit(boolean value)
Sets the implicit tag.
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, getType, readLengthOctets, readTwosComplement, readUnsignedBinary, sendDefiniteLength, toString, write

Constructor Details

BERTag

public BERTag(int tag,
              BERElement element,
              boolean implicit)
Constructs a tag element.
Parameters:
tag - tag value
element - ber element
implicit - 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 tags
tag - tag value; already stripped from stream
stream - source
bytes_read - array of 1 int; incremented by number of bytes read from stream

Method Details

getTag

public int getTag()
Gets the element tag.
Returns:
element tag.

getType

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

getValue

public BERElement 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

toString

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

write

public void write(OutputStream stream)
            throws IOException
Sends the BER encoding directly to a stream.
Overrides:
write in interface BERElement
Parameters:
stream - output stream