Class BERTag

java.lang.Object
netscape.ldap.ber.stream.BERElement
netscape.ldap.ber.stream.BERTag
All 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
See Also:
  • 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
      Throws:
      IOException - failed to construct
  • Method Details

    • 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
    • write

      public void write(OutputStream stream) throws IOException
      Sends the BER encoding directly to a stream.
      Specified by:
      write in class BERElement
      Parameters:
      stream - output stream
      Throws:
      IOException - failed to send
    • getType

      public int getType()
      Gets the element type.
      Specified by:
      getType in class BERElement
      Returns:
      element type.
    • getTag

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

      public String toString()
      Gets the string representation.
      Specified by:
      toString in class BERElement
      Returns:
      string representation of tag.