Class DERBitString

All Implemented Interfaces:
ASN1Encodable, ASN1String, Encodable
Direct Known Subclasses:
NetscapeCertType, ReasonFlags

public class DERBitString extends ASN1BitString
A BIT STRING with DER encoding - the first byte contains the count of padding bits included in the byte array's last byte.
  • Constructor Details

    • DERBitString

      protected DERBitString(byte data, int padBits)
    • DERBitString

      public DERBitString(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.
    • DERBitString

      public DERBitString(byte[] data)
    • DERBitString

      public DERBitString(int value)
    • DERBitString

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

    • getInstance

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

      public static DERBitString 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:
      a DERBitString instance, or null.
      Throws:
      IllegalArgumentException - if the tagged object cannot be converted.