Class DLBitString

All Implemented Interfaces:
ASN1Encodable, ASN1String, Encodable

public class DLBitString extends ASN1BitString
A Definite length BIT STRING
  • Constructor Details

    • DLBitString

      protected DLBitString(byte data, int padBits)
    • DLBitString

      public DLBitString(byte[] data, int padBits)
      Parameters:
      data - the octets making up the bit string.
      padBits - the number of extra bits at the end of the string.
    • DLBitString

      public DLBitString(byte[] data)
    • DLBitString

      public DLBitString(int value)
    • DLBitString

      public DLBitString(ASN1Encodable obj) throws IOException
      Throws:
      IOException
  • Method Details

    • getInstance

      public static ASN1BitString getInstance(Object obj)
      return a Bit String that can be definite-length encoded from the passed in object.
      Parameters:
      obj - a DL or DER BitString or an object that can be converted into one.
      Returns:
      an ASN1BitString instance, or null.
      Throws:
      IllegalArgumentException - if the object cannot be converted.
    • getInstance

      public static ASN1BitString getInstance(ASN1TaggedObject obj, boolean explicit)
      return a Bit String from a tagged object.
      Parameters:
      obj - the tagged object holding the object we want
      explicit - true if the object is meant to be explicitly tagged false otherwise.
      Returns:
      an ASN1BitString instance, or null.
      Throws:
      IllegalArgumentException - if the tagged object cannot be converted.