Package software.amazon.awssdk.core
Class ResponseBytes<ResponseT>
- java.lang.Object
-
- software.amazon.awssdk.core.BytesWrapper
-
- software.amazon.awssdk.core.ResponseBytes<ResponseT>
-
public final class ResponseBytes<ResponseT> extends BytesWrapper
An in-memory representation of the service's response from a streaming operation. This usually obtained by calling the "bytes" form of a streaming operation, like S3'sgetObjectBytes. Can also be retrieved by passingResponseTransformer.toBytes()orAsyncResponseTransformer.toBytes()to a streaming output operation.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)static <ResponseT>
ResponseBytes<ResponseT>fromByteArray(ResponseT response, byte[] bytes)CreateResponseBytesfrom a Byte array.static <ResponseT>
ResponseBytes<ResponseT>fromByteArrayUnsafe(ResponseT response, byte[] bytes)CreateResponseBytesfrom a Byte array without copying the contents of the byte array.static <ResponseT>
ResponseBytes<ResponseT>fromInputStream(ResponseT response, InputStream stream)CreateResponseBytesfrom a Byte array.inthashCode()ResponseTresponse()StringtoString()-
Methods inherited from class software.amazon.awssdk.core.BytesWrapper
asByteArray, asByteArrayUnsafe, asByteBuffer, asContentStreamProvider, asInputStream, asString, asUtf8String
-
-
-
-
Method Detail
-
fromInputStream
public static <ResponseT> ResponseBytes<ResponseT> fromInputStream(ResponseT response, InputStream stream) throws UncheckedIOException
CreateResponseBytesfrom a Byte array. This will copy the contents of the byte array.- Throws:
UncheckedIOException
-
fromByteArray
public static <ResponseT> ResponseBytes<ResponseT> fromByteArray(ResponseT response, byte[] bytes)
CreateResponseBytesfrom a Byte array. This will copy the contents of the byte array.
-
fromByteArrayUnsafe
public static <ResponseT> ResponseBytes<ResponseT> fromByteArrayUnsafe(ResponseT response, byte[] bytes)
CreateResponseBytesfrom a Byte array without copying the contents of the byte array. This introduces concurrency risks, allowing: (1) the caller to modify the byte array stored in thisSdkBytesimplementation AND (2) any users ofBytesWrapper.asByteArrayUnsafe()to modify the byte array passed into thisSdkBytesimplementation.As the method name implies, this is unsafe. Use
fromByteArray(Object, byte[])unless you're sure you know the risks.
-
response
public ResponseT response()
- Returns:
- the unmarshalled response object from the service.
-
equals
public boolean equals(Object o)
- Overrides:
equalsin classBytesWrapper
-
hashCode
public int hashCode()
- Overrides:
hashCodein classBytesWrapper
-
-