Class BinaryUtils
- java.lang.Object
-
- com.amazonaws.util.BinaryUtils
-
public class BinaryUtils extends Object
Utilities for encoding and decoding binary data to and from different forms.
-
-
Constructor Summary
Constructors Constructor Description BinaryUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static byte[]
copyAllBytesFrom(ByteBuffer bb)
Returns a copy of all the bytes from the givenByteBuffer
, from the beginning to the buffer's limit; or null if the input is null.static byte[]
copyBytesFrom(ByteBuffer bb)
Returns a copy of the bytes from the givenByteBuffer
, ranging from the the buffer's current position to the buffer's limit; or null if the input is null.static byte[]
fromBase64(String b64Data)
Converts a Base64-encoded string to the original byte data.static byte[]
fromHex(String hexData)
Converts a Hex-encoded data string to the original byte data.static String
toBase64(byte[] data)
Converts byte data to a Base64-encoded string.static String
toHex(byte[] data)
Converts byte data to a Hex-encoded string in lower case.static ByteArrayInputStream
toStream(ByteBuffer byteBuffer)
Wraps a ByteBuffer in an InputStream.
-
-
-
Method Detail
-
toHex
public static String toHex(byte[] data)
Converts byte data to a Hex-encoded string in lower case.- Parameters:
data
- data to hex encode.- Returns:
- hex-encoded string.
-
fromHex
public static byte[] fromHex(String hexData)
Converts a Hex-encoded data string to the original byte data.- Parameters:
hexData
- hex-encoded data to decode.- Returns:
- decoded data from the hex string.
-
toBase64
public static String toBase64(byte[] data)
Converts byte data to a Base64-encoded string.- Parameters:
data
- data to Base64 encode.- Returns:
- encoded Base64 string.
-
fromBase64
public static byte[] fromBase64(String b64Data)
Converts a Base64-encoded string to the original byte data.- Parameters:
b64Data
- a Base64-encoded string to decode.- Returns:
- bytes decoded from a Base64 string.
-
toStream
public static ByteArrayInputStream toStream(ByteBuffer byteBuffer)
Wraps a ByteBuffer in an InputStream. If the inputbyteBuffer
is null, returns an empty stream.- Parameters:
byteBuffer
- The ByteBuffer to wrap.- Returns:
- An InputStream wrapping the ByteBuffer content.
-
copyAllBytesFrom
public static byte[] copyAllBytesFrom(ByteBuffer bb)
Returns a copy of all the bytes from the givenByteBuffer
, from the beginning to the buffer's limit; or null if the input is null.The internal states of the given byte buffer will be restored when this method completes execution.
When handling
ByteBuffer
from user's input, it's typical to call thecopyBytesFrom(ByteBuffer)
instead ofcopyAllBytesFrom(ByteBuffer)
so as to account for the position of the inputByteBuffer
. The opposite is typically true, however, when handlingByteBuffer
from withint the unmarshallers of the low-level clients.
-
copyBytesFrom
public static byte[] copyBytesFrom(ByteBuffer bb)
Returns a copy of the bytes from the givenByteBuffer
, ranging from the the buffer's current position to the buffer's limit; or null if the input is null.The internal states of the given byte buffer will be restored when this method completes execution.
When handling
ByteBuffer
from user's input, it's typical to call thecopyBytesFrom(ByteBuffer)
instead ofcopyAllBytesFrom(ByteBuffer)
so as to account for the position of the inputByteBuffer
. The opposite is typically true, however, when handlingByteBuffer
from withint the unmarshallers of the low-level clients.
-
-