Package com.oss.asn1

Class UTF8String16

All Implemented Interfaces:
com.oss.asn1.Sizeable, Serializable, Cloneable
Direct Known Subclasses:
ObjectIdentifierIri, RelativeObjectIdentifierIri

public class UTF8String16 extends AbstractString16
The UTF8String16 class represents the ASN.1 UTF8String type with the BMPSTRING directive.
Since:
ASN.1/Java 1.0-beta A
See Also:
  • Constructor Details

    • UTF8String16

      public UTF8String16()
      The default constructor.
    • UTF8String16

      public UTF8String16(byte[] value)
      Construct from a byte array.
      Parameters:
      value - the char array to set 'this' object to.
    • UTF8String16

      public UTF8String16(String value)
      Construct from a String.
      Parameters:
      value - the String to set 'this' object to.
    • UTF8String16

      public UTF8String16(char[] value)
      Construct from a char array.
      Parameters:
      value - the char array to set 'this' object to.
    • UTF8String16

      public UTF8String16(int[] value)
      Construct from an int array.
      Parameters:
      value - the int array to set 'this' object to.
  • Method Details

    • setValue

      public final void setValue(String value)
      Set the value of 'this' object to a String.
      Overrides:
      setValue in class AbstractString16
      Parameters:
      value - the value to set 'this' object to.
    • setValue

      public final void setValue(char[] value)
      Set the value of 'this' object to an array of char.
      Overrides:
      setValue in class AbstractString16
      Parameters:
      value - the value to set 'this' object to.
    • setValue

      public final void setValue(byte[] value)
      Set the value of 'this' object to a byte array.
      Parameters:
      value - the value to set 'this' object to.
    • setValue

      public final void setValue(int[] value)
      Set the value of 'this' object to an int array.
      Parameters:
      value - the value to set 'this' object to.
    • byteArrayValue

      public final byte[] byteArrayValue()
      Get the value of 'this' object as an array of bytes.
      Returns:
      value of 'this' object as byte[].
    • intArrayValue

      public final int[] intArrayValue()
      Get the value of 'this' object as an array of int.
      Returns:
      int[] value of 'this' object.
    • getSize

      public int getSize()
      Used to get the number of Unicode code points of 'this' object.
      Specified by:
      getSize in interface com.oss.asn1.Sizeable
      Overrides:
      getSize in class AbstractString16
      Returns:
      the number of Unicode code points in 'this' string.
    • hasSurrogatePairs

      public final boolean hasSurrogatePairs()
    • hashCode

      public int hashCode()
      Returns a hash code for this object
      Overrides:
      hashCode in class AbstractString16
      Returns:
      a hash code for this object