Class DERBitString

All Implemented Interfaces:
DEREncodable, DERString, DERTags
Direct Known Subclasses:
KeyUsage, NetscapeCertType, ReasonFlags

public class DERBitString extends ASN1Object implements DERString
  • Field Details

    • table

      private static final char[] table
    • data

      protected byte[] data
    • padBits

      protected int padBits
  • 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(DEREncodable obj)
  • Method Details

    • getPadBits

      protected static int getPadBits(int bitString)
      return the correct number of pad bits for a bit string defined in a 32 bit constant
    • getBytes

      protected static byte[] getBytes(int bitString)
      return the correct number of bytes for a bit string defined in a 32 bit constant
    • getInstance

      public static DERBitString getInstance(Object obj)
      return a Bit String from the passed in object
      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.
      Throws:
      IllegalArgumentException - if the tagged object cannot be converted.
    • getBytes

      public byte[] getBytes()
    • getPadBits

      public int getPadBits()
    • intValue

      public int intValue()
      Returns:
      the value of the bit string as an int (truncating if necessary)
    • encode

      void encode(DEROutputStream out) throws IOException
      Specified by:
      encode in class ASN1Object
      Throws:
      IOException
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in class ASN1Object
    • asn1Equals

      protected boolean asn1Equals(DERObject o)
      Specified by:
      asn1Equals in class ASN1Object
    • getString

      public String getString()
      Specified by:
      getString in interface DERString
    • toString

      public String toString()
      Overrides:
      toString in class Object