org.bouncycastle.asn1

Class DERBitString

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

public class DERBitString
extends ASN1Object
implements DERString

Field Summary

protected byte[]
data
protected int
padBits

Fields inherited from class org.bouncycastle.asn1.ASN1Encodable

BER, DER

Fields inherited from interface org.bouncycastle.asn1.DERTags

APPLICATION, BIT_STRING, BMP_STRING, BOOLEAN, CONSTRUCTED, ENUMERATED, EXTERNAL, GENERALIZED_TIME, GENERAL_STRING, GRAPHIC_STRING, IA5_STRING, INTEGER, NULL, NUMERIC_STRING, OBJECT_IDENTIFIER, OCTET_STRING, PRINTABLE_STRING, SEQUENCE, SEQUENCE_OF, SET, SET_OF, T61_STRING, TAGGED, UNIVERSAL_STRING, UTC_TIME, UTF8_STRING, VIDEOTEX_STRING, VISIBLE_STRING

Constructor Summary

DERBitString(byte data, int padBits)
DERBitString(byte[] data)
DERBitString(byte[] data, int padBits)
DERBitString(DEREncodable obj)

Method Summary

protected boolean
asn1Equals(DERObject o)
byte[]
getBytes()
protected static byte[]
getBytes(int bitString)
return the correct number of bytes for a bit string defined in a 32 bit constant
static DERBitString
getInstance(Object obj)
return a Bit String from the passed in object
static DERBitString
getInstance(ASN1TaggedObject obj, boolean explicit)
return a Bit String from a tagged object.
int
getPadBits()
protected static int
getPadBits(int bitString)
return the correct number of pad bits for a bit string defined in a 32 bit constant
String
getString()
int
hashCode()
int
intValue()
String
toString()

Methods inherited from class org.bouncycastle.asn1.ASN1Object

equals, fromByteArray, hashCode

Methods inherited from class org.bouncycastle.asn1.DERObject

equals, hashCode, toASN1Object

Methods inherited from class org.bouncycastle.asn1.ASN1Encodable

equals, getDEREncoded, getDERObject, getEncoded, getEncoded, hashCode, toASN1Object

Field Details

data

protected byte[] data

padBits

protected int padBits

Constructor Details

DERBitString

protected DERBitString(byte data,
                       int padBits)

DERBitString

public DERBitString(byte[] data)

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(DEREncodable obj)

Method Details

asn1Equals

protected boolean asn1Equals(DERObject o)

getBytes

public byte[] getBytes()

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

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.

getPadBits

public int getPadBits()

getPadBits

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

getString

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

hashCode

public int hashCode()
Overrides:
hashCode in interface ASN1Object

intValue

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

toString

public String toString()