org.bouncycastle.asn1

Class DERBitString

public class DERBitString extends ASN1Object implements DERString

Field Summary
protected byte[]data
protected intpadBits
Constructor Summary
protected DERBitString(byte data, int padBits)
DERBitString(byte[] data, int padBits)
DERBitString(byte[] data)
DERBitString(DEREncodable obj)
Method Summary
protected booleanasn1Equals(DERObject o)
protected static byte[]getBytes(int bitString)
return the correct number of bytes for a bit string defined in a 32 bit constant
byte[]getBytes()
static DERBitStringgetInstance(Object obj)
return a Bit String from the passed in object
static DERBitStringgetInstance(ASN1TaggedObject obj, boolean explicit)
return a Bit String from a tagged object.
protected static intgetPadBits(int bitString)
return the correct number of pad bits for a bit string defined in a 32 bit constant
intgetPadBits()
StringgetString()
inthashCode()
intintValue()
StringtoString()

Field Detail

data

protected byte[] data

padBits

protected int padBits

Constructor Detail

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 Detail

asn1Equals

protected boolean asn1Equals(DERObject o)

getBytes

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

getBytes

public byte[] getBytes()

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.

getPadBits

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

getPadBits

public int getPadBits()

getString

public String getString()

hashCode

public int hashCode()

intValue

public int intValue()

Returns: the value of the bit string as an int (truncating if necessary)

toString

public String toString()