Class Bytes
java.lang.Object
org.apache.cassandra.cql3.functions.types.utils.Bytes
Simple utility methods to make working with bytes (blob) easier.
-
Method Summary
Modifier and TypeMethodDescriptionstatic ByteBufferfromHexString(String str) Parse an hex string representing a CQL blob.static byte[]getArray(ByteBuffer bytes) Extract the content of the providedByteBufferas a byte array.static StringtoHexString(byte[] byteArray) Converts a blob to its CQL hex string representation.static StringtoHexString(ByteBuffer bytes) Converts a blob to its CQL hex string representation.
-
Method Details
-
toHexString
Converts a blob to its CQL hex string representation.A CQL blob string representation consist of the hexadecimal representation of the blob bytes prefixed by "0x".
- Parameters:
bytes- the blob/bytes to convert to a string.- Returns:
- the CQL string representation of
bytes. Ifbytesisnull, this method returnsnull.
-
toHexString
Converts a blob to its CQL hex string representation.A CQL blob string representation consist of the hexadecimal representation of the blob bytes prefixed by "0x".
- Parameters:
byteArray- the blob/bytes array to convert to a string.- Returns:
- the CQL string representation of
bytes. Ifbytesisnull, this method returnsnull.
-
fromHexString
Parse an hex string representing a CQL blob.The input should be a valid representation of a CQL blob, i.e. it must start by "0x" followed by the hexadecimal representation of the blob bytes.
- Parameters:
str- the CQL blob string representation to parse.- Returns:
- the bytes corresponding to
str. Ifstrisnull, this method returnsnull. - Throws:
IllegalArgumentException- ifstris not a valid CQL blob string.
-
getArray
Extract the content of the providedByteBufferas a byte array.This method work with any type of
ByteBuffer(direct and non-direct ones), but when theByteBufferis backed by an array, this method will try to avoid copy when possible. As a consequence, changes to the returned byte array may or may not reflect into the initialByteBuffer.- Parameters:
bytes- the buffer whose content to extract.- Returns:
- a byte array with the content of
bytes. That array may be the array backingbytesif this can avoid a copy.
-