Class BEROctetString

  • All Implemented Interfaces:
    java.io.Serializable

    public class BEROctetString
    extends BERElement
    This class is for the OctetString type.
     ENCODING RULE:
       Primitive Definite length.
       tag = 0x04
       length = (short or long form)
       one or more contents octets
     
    Version:
    1.0 seeAlso CCITT X.209
    See Also:
    Serialized Form
    • Constructor Detail

      • BEROctetString

        public BEROctetString​(java.lang.String buffer)
        Constructs an octet string element containing a copy of the contents of buffer.
        Parameters:
        buffer - a UCS-2 String
      • BEROctetString

        public BEROctetString​(byte[] buffer)
        Constructs an octet string element containing a reference to buffer.
        Parameters:
        buffer - a byte array, which must be in UTF-8 format if it is string data
      • BEROctetString

        public BEROctetString​(byte[] buffer,
                              int start,
                              int end)
        Constructs an octet string element containing a subset of buffer.
        Parameters:
        buffer - buffer containing 'octets'
        start - start of buffer range to copy
        end - end of buffer range to copy
      • BEROctetString

        public BEROctetString​(BERTagDecoder decoder,
                              java.io.InputStream stream,
                              int[] bytes_read)
                       throws java.io.IOException
        Constructs an octet string element from an input stream (for constructed encoding)
        Parameters:
        decoder - a decode that understands the specific tags
        stream - source
        bytes_read - array of 1 int, incremented by number of bytes read
        Throws:
        java.io.IOException - failed to construct
      • BEROctetString

        public BEROctetString​(java.io.InputStream stream,
                              int[] bytes_read)
                       throws java.io.IOException
        Constructs an octet string element from an input stream (for primitive encoding)
        Parameters:
        stream - source
        bytes_read - array of 1 int, incremented by number of bytes read
        Throws:
        java.io.IOException - failed to construct
    • Method Detail

      • write

        public void write​(java.io.OutputStream stream)
                   throws java.io.IOException
        Writes BER to stream
        Specified by:
        write in class BERElement
        Parameters:
        stream - output stream
        Throws:
        java.io.IOException - failed to write
      • getValue

        public byte[] getValue()
        Gets the element value.
      • getType

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

        public java.lang.String toString()
        Gets the string representation. NOTE: currently prints out values in decimal form.
        Specified by:
        toString in class BERElement
        Returns:
        string representation of tag.