gnu.crypto.der
Class BitString
- Cloneable, Comparable
public class BitString
implements Cloneable, Comparable
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.
- Casey Marshall (rsdio@metastatic.org)
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.
|
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()
|
BitString
public BitString(byte[] bytes)
Create a new bit string.
bytes
- The byte array holding the bit string.
BitString
public BitString(byte[] bytes,
int ignoredBits)
Create a new bit string.
bytes
- The byte array holding the bit string.ignoredBits
- The number of bits to ignore.
BitString
public BitString(byte[] bytes,
int ignoredBits,
boolean doShift)
Create a new bit string, shifting the given byte array if needed.
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.
BitString
public BitString(byte[] bytes,
int offset,
int length)
Create a new bit string.
bytes
- The byte array holding the bit string.offset
- The offset where the meaningful bytes begin.length
- The number of meaningful bytes.
BitString
public BitString(byte[] bytes,
int offset,
int length,
int ignoredBits)
Create a new bit string.
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.
BitString
public BitString(byte[] bytes,
int offset,
int length,
int ignoredBits,
boolean doShift)
Create a new bit string, shifting the given byte array if needed.
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.
clone
public Object clone()
compareTo
public int compareTo(Object o)
equals
public boolean equals(Object o)
getIgnoredBits
public int getIgnoredBits()
Returns the number of ignored bits.
- The number of ignored bits.
getShiftedByteArray
public byte[] getShiftedByteArray()
Returns this bit string as a byte array, with the ignored bits
present. The byte array is cloned every time this method is
called to prevent modification.
size
public int size()
Returns the size, in bits, of this bit string.
- The size of this bit string.
toBooleanArray
public boolean[] toBooleanArray()
Return this bit string as a boolean array. The value returned is of
size
size()
, and each
true
value
corresponding to each "1" in this bit string. The boolean array is
cloned before it is returned.
toByteArray
public byte[] toByteArray()
Return this bit string as a byte array, with the ignored bits
trimmed off. The byte array is cloned every time this method is
called to prevent modification.
toString
public String toString()
Copyright © 2001, 2002, 2003
Free Software Foundation,
Inc. All Rights Reserved.