gnu.crypto.der
public class BitString extends Object implements Cloneable, Comparable
00010101 11101101 11010xxx
Where the "xxx" represents three bits that should be ignored, and can have any value.
Constructor Summary | |
---|---|
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, int ignoredBits, boolean doShift)
Create a new bit string, shifting the given byte array if needed.
| |
BitString(byte[] bytes, int offset, int length, int ignoredBits)
Create a new bit string.
| |
BitString(byte[] bytes, int ignoredBits)
Create a new bit string.
| |
BitString(byte[] bytes, int offset, int length)
Create a new bit string.
| |
BitString(byte[] bytes)
Create a new bit string.
|
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() |
Parameters: 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.
Throws: IllegalArgumentException If ignoredBits is negative or greater than 7. NullPointerException If bytes is null.
Parameters: 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.
Throws: IllegalArgumentException If ignoredBits is negative or greater than 7. NullPointerException If bytes is null.
Parameters: 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.
Throws: IllegalArgumentException If ignoredBits is negative or greater than 7. NullPointerException If bytes is null.
Parameters: bytes The byte array holding the bit string. ignoredBits The number of bits to ignore.
Throws: IllegalArgumentException If ignoredBits is negative or greater than 7. NullPointerException If bytes is null.
Parameters: bytes The byte array holding the bit string. offset The offset where the meaningful bytes begin. length The number of meaningful bytes.
Throws: NullPointerException If bytes is null.
Parameters: bytes The byte array holding the bit string.
Throws: NullPointerException If bytes is null.
Returns: The number of ignored bits.
Returns: The byte array.
Returns: The size of this bit string.
true
value
corresponding to each "1" in this bit string. The boolean array is
cloned before it is returned.
Returns: The boolean array.
Returns: The trimmed byte array.