|
For the latest news and information visit The GNU Crypto project |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgnu.crypto.der.BitString
Immutable representation of a bit string, which is equivalent to a byte array except some number of the rightmost bits are ignored. For example, this could be the bit string:
00010101 11101101 11010xxx
Where the "xxx" represents three bits that should be ignored, and can have any value.
Constructor Summary | |
---|---|
BitString(byte[] bytes)
Create a new bit string. |
|
BitString(byte[] bytes,
int ignoredBits)
Create a new bit string. |
|
BitString(byte[] bytes,
int ignoredBits,
boolean doShift)
Create a new bit string, shifting the given byte array if needed. |
|
BitString(byte[] bytes,
int offset,
int length)
Create a new bit string. |
|
BitString(byte[] bytes,
int offset,
int length,
int ignoredBits)
Create a new bit string. |
|
BitString(byte[] bytes,
int offset,
int length,
int ignoredBits,
boolean doShift)
Create a new bit string, shifting the given byte array if needed. |
Method Summary | |
---|---|
Object |
clone()
|
int |
compareTo(Object o)
|
boolean |
equals(Object o)
|
int |
getIgnoredBits()
Returns the number of ignored bits. |
byte[] |
getShiftedByteArray()
Returns this bit string as a byte array, with the ignored bits present. |
int |
size()
Returns the size, in bits, of this bit string. |
boolean[] |
toBooleanArray()
Return this bit string as a boolean array. |
byte[] |
toByteArray()
Return this bit string as a byte array, with the ignored bits trimmed off. |
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public BitString(byte[] bytes, int ignoredBits, boolean doShift)
bytes
- The byte array holding the bit string.ignoredBits
- The number of bits to ignore.doShift
- Pass true in this parameter if the byte array has
not yet been shifted left by ignoredBits.
IllegalArgumentException
- If ignoredBits is negative
or greater than 7.
NullPointerException
- If bytes is null.public BitString(byte[] bytes, int offset, int length, int ignoredBits, boolean doShift)
bytes
- The byte array holding the bit string.offset
- The offset where the meaningful bytes begin.length
- The number of meaningful bytes.ignoredBits
- The number of bits to ignore.doShift
- Pass true in this parameter if the byte array has
not yet been shifted left by ignoredBits.
IllegalArgumentException
- If ignoredBits is negative
or greater than 7.
NullPointerException
- If bytes is null.public BitString(byte[] bytes, int offset, int length, int ignoredBits)
bytes
- The byte array holding the bit string.offset
- The offset where the meaningful bytes begin.length
- The number of meaningful bytes.ignoredBits
- The number of bits to ignore.
IllegalArgumentException
- If ignoredBits is negative
or greater than 7.
NullPointerException
- If bytes is null.public BitString(byte[] bytes, int ignoredBits)
bytes
- The byte array holding the bit string.ignoredBits
- The number of bits to ignore.
IllegalArgumentException
- If ignoredBits is negative
or greater than 7.
NullPointerException
- If bytes is null.public BitString(byte[] bytes, int offset, int length)
bytes
- The byte array holding the bit string.offset
- The offset where the meaningful bytes begin.length
- The number of meaningful bytes.
NullPointerException
- If bytes is null.public BitString(byte[] bytes)
bytes
- The byte array holding the bit string.
NullPointerException
- If bytes is null.Method Detail |
public byte[] toByteArray()
public byte[] getShiftedByteArray()
public int getIgnoredBits()
public int size()
public boolean[] toBooleanArray()
size()
, and each true
value
corresponding to each "1" in this bit string. The boolean array is
cloned before it is returned.
public Object clone()
public int compareTo(Object o)
compareTo
in interface Comparable
public boolean equals(Object o)
public String toString()
|
For the latest news and information visit The GNU Crypto project |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |