|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.apache.directory.shared.asn1.primitives.BitString
Implement the Bit String primitive type. A BitString is internally stored as an array of int.
| Field Summary | |
private byte[] |
bytes
The string is stored in a byte array |
private static int |
DEFAULT_LENGTH
The default length of an BitString |
static BitString |
EMPTY_STRING
A null MutableString |
private boolean |
isStreamed
Tells if the OctetString is streamed or not |
private int |
nbBits
Actual length of the bit string |
private int |
nbBytes
Actual length of the byte array |
private int |
nbUnusedBits
The number of unused ints |
private static long |
serialVersionUID
|
static boolean |
STREAMED
A flag to mark the OctetString as Streamed (for OctetString larger than 1024 chars) |
| Constructor Summary | |
BitString()
Creates a BitString, with a default length. |
|
BitString(byte[] bytes)
Creates a BitString with a value. |
|
BitString(int length)
Creates a BitString with a specific length (length is the number of bytes). |
|
BitString(int length,
boolean isStreamed)
Creates a streamed BitString with a specific length. |
|
| Method Summary | |
boolean |
getBit(int pos)
Get the bit stored into the BitString at a specific position? The position start at 0, which is on the left : With '1001 000x', where x is an unused bit, ^ ^ ^^ | | || | | |+---- getBit(7) -> DecoderException | | +----- getBit(6) = 0 | +---------- getBit(2) = 0 +------------ getBit(0) = 1 |
byte[] |
getData()
Get the representation of a BitString |
byte |
getUnusedBits()
Get the number of unused bits |
boolean |
isStreamed()
Tells if the OctetString is streamed or not |
private void |
setBytes(byte[] bytes,
int nbBytes)
Set the value into the bytes. |
void |
setData(byte[] bytes)
Set a new BitString in the BitString. |
java.lang.String |
toString()
Return a native String representation of the BitString. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
private static final long serialVersionUID
public static final BitString EMPTY_STRING
public static final boolean STREAMED
private static final int DEFAULT_LENGTH
private int nbUnusedBits
private boolean isStreamed
private byte[] bytes
private int nbBytes
private int nbBits
| Constructor Detail |
public BitString()
public BitString(int length)
length - The BitString length (it's a number of bits)
public BitString(int length,
boolean isStreamed)
length - The BitString length, in number of bitsisStreamed - Tells if the BitString must be streamed or notpublic BitString(byte[] bytes)
bytes - The value to store. The first byte contains the number of
unused bits| Method Detail |
private void setBytes(byte[] bytes,
int nbBytes)
bytes - The bytes to copynbBytes - Number of bytes to copypublic void setData(byte[] bytes)
bytes - The string to storepublic byte[] getData()
public byte getUnusedBits()
public boolean getBit(int pos)
throws DecoderException
pos - The position of the requested bit.
true if the bit is set, false
otherwise
DecoderExceptionpublic java.lang.String toString()
public boolean isStreamed()
true if the OctetString is streamed.
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||