Package org.apache.calcite.util
Class BitString
java.lang.Object
org.apache.calcite.util.BitString
String of bits.
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.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BitStringConcatenates some BitStrings.static BitStringCreates a BitString representation out of a Bit String.static BitStringcreateFromBytes(byte[] bytes) Creates a BitString from an array of bytes.static BitStringCreates a BitString representation out of a Hex String.booleanbyte[]intinthashCode()Returns this bit string as a bit string, such as "10110".static byte[]toByteArrayFromBitString(String bits, int bitCount) Converts a bit string to an array of bytes.Converts this bit string to a hex string, such as "7AB".toString()
-
Constructor Details
-
BitString
-
-
Method Details
-
createFromHexString
Creates a BitString representation out of a Hex String. Initial zeros are be preserved. Hex String is defined in the SQL standard to be a string with odd number of hex digits. An even number of hex digits is in the standard a Binary String.- Parameters:
s- a string, in hex notation- Throws:
NumberFormatException- ifsis invalid.
-
createFromBitString
Creates a BitString representation out of a Bit String. Initial zeros are be preserved.- Parameters:
s- a string of 0s and 1s.- Throws:
NumberFormatException- ifsis invalid.
-
toString
-
hashCode
public int hashCode() -
equals
-
getBitCount
public int getBitCount() -
getAsByteArray
public byte[] getAsByteArray() -
toBitString
Returns this bit string as a bit string, such as "10110". -
toHexString
Converts this bit string to a hex string, such as "7AB". -
toByteArrayFromBitString
Converts a bit string to an array of bytes. -
concat
Concatenates some BitStrings. Concatenates all at once, not pairwise, to avoid string copies.- Parameters:
args- BitString[]
-
createFromBytes
Creates a BitString from an array of bytes.- Parameters:
bytes- Bytes- Returns:
- BitString
-