org.bouncycastle.asn1

Class DERBitString

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

public class DERBitString
extends DERObject
implements DERString

Field Summary

protected byte[]
data
protected int
padBits

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

boolean
equals(Object 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()

Methods inherited from class org.bouncycastle.asn1.DERObject

equals, hashCode, toASN1Object

Methods inherited from class org.bouncycastle.asn1.ASN1Encodable

equals, getDERObject, 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

equals

public boolean equals(Object o)
Overrides:
equals in interface DERObject


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 DERObject


intValue

public int intValue()

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