public class BitString
extends java.lang.Object
A bit string logically consists of a set of '0' and '1' values, of a specified length. The length is preserved even if this means that the bit string has leading '0's.
You can create a bit string from a string of 0s and 1s
(BitString(String, int)
or createFromBitString(java.lang.String)
), or from a
string of hex digits (createFromHexString(java.lang.String)
). You can convert it to a
byte array (getAsByteArray()
), to a bit string (toBitString()
),
or to a hex string (toHexString()
). A utility method
toByteArrayFromBitString(java.lang.String, int)
converts a bit string directly to a byte
array.
This class is immutable: once created, none of the methods modify the value.
Modifier and Type | Field and Description |
---|---|
private int |
bitCount |
private java.lang.String |
bits |
Modifier | Constructor and Description |
---|---|
protected |
BitString(java.lang.String bits,
int bitCount) |
Modifier and Type | Method and Description |
---|---|
static BitString |
concat(java.util.List<BitString> args)
Concatenates some BitStrings.
|
static BitString |
createFromBitString(java.lang.String s)
Creates a BitString representation out of a Bit String.
|
static BitString |
createFromBytes(byte[] bytes)
Creates a BitString from an array of bytes.
|
static BitString |
createFromHexString(java.lang.String s)
Creates a BitString representation out of a Hex String.
|
byte[] |
getAsByteArray() |
int |
getBitCount() |
java.lang.String |
toBitString()
Returns this bit string as a bit string, such as "10110".
|
static byte[] |
toByteArrayFromBitString(java.lang.String bits,
int bitCount)
Converts a bit string to an array of bytes.
|
java.lang.String |
toHexString()
Converts this bit string to a hex string, such as "7AB".
|
java.lang.String |
toString() |
public static BitString createFromHexString(java.lang.String s)
s
- a string, in hex notationjava.lang.NumberFormatException
- if s
is invalid.public static BitString createFromBitString(java.lang.String s)
s
- a string of 0s and 1s.java.lang.NumberFormatException
- if s
is invalid.public java.lang.String toString()
toString
in class java.lang.Object
public int getBitCount()
public byte[] getAsByteArray()
public java.lang.String toBitString()
public java.lang.String toHexString()
public static byte[] toByteArrayFromBitString(java.lang.String bits, int bitCount)
public static BitString concat(java.util.List<BitString> args)
args
- BitString[]public static BitString createFromBytes(byte[] bytes)
bytes
- BytesCopyright © 2012–2019 The Apache Software Foundation. All rights reserved.