Class BERTag

  • All Implemented Interfaces:
    java.io.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:
    Serialized Form
    • Constructor Detail

      • 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,
                      java.io.InputStream stream,
                      int[] bytes_read)
               throws java.io.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:
        java.io.IOException - failed to construct
    • Method Detail

      • 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​(java.io.OutputStream stream)
                   throws java.io.IOException
        Sends the BER encoding directly to a stream.
        Specified by:
        write in class BERElement
        Parameters:
        stream - output stream
        Throws:
        java.io.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 java.lang.String toString()
        Gets the string representation.
        Specified by:
        toString in class BERElement
        Returns:
        string representation of tag.