|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.asn1new.primitives.BitString
public class 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 bitsMethod 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 org.apache.asn1.codec.DecoderException
pos
- The position of the requested bit.
true
if the bit is set, false
otherwise
org.apache.asn1.codec.DecoderException
public java.lang.String toString()
toString
in class java.lang.Object
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 |