Class AwsUnsignedChunkedEncodingInputStream
- java.lang.Object
-
- java.io.InputStream
-
- software.amazon.awssdk.core.io.SdkInputStream
-
- software.amazon.awssdk.core.internal.io.AwsChunkedInputStream
-
- software.amazon.awssdk.core.internal.io.AwsChunkedEncodingInputStream
-
- software.amazon.awssdk.core.internal.io.AwsUnsignedChunkedEncodingInputStream
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Releasable
public class AwsUnsignedChunkedEncodingInputStream extends AwsChunkedEncodingInputStream
A wrapper class of InputStream that implements chunked-encoding.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AwsUnsignedChunkedEncodingInputStream.Builder
-
Field Summary
-
Fields inherited from class software.amazon.awssdk.core.internal.io.AwsChunkedEncodingInputStream
calculatedChecksum, checksumHeaderForTrailer, CRLF, FINAL_CHUNK, HEADER_COLON_SEPARATOR, isTrailingTerminated
-
Fields inherited from class software.amazon.awssdk.core.internal.io.AwsChunkedInputStream
currentChunkIterator, DEFAULT_CHUNK_SIZE, is, isAtStart, isTerminating, log, SKIP_BUFFER_SIZE, underlyingStreamBuffer
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static AwsUnsignedChunkedEncodingInputStream.Builder
builder()
protected byte[]
createChecksumChunkHeader()
protected byte[]
createChunk(byte[] chunkData)
Creates chunk for the given buffer.protected byte[]
createFinalChunk(byte[] finalChunk)
The final chunk.-
Methods inherited from class software.amazon.awssdk.core.internal.io.AwsChunkedEncodingInputStream
mark, read, reset
-
Methods inherited from class software.amazon.awssdk.core.internal.io.AwsChunkedInputStream
getWrappedInputStream, markSupported, read, skip
-
Methods inherited from class software.amazon.awssdk.core.io.SdkInputStream
abort, abortIfNeeded, release
-
Methods inherited from class java.io.InputStream
available, close, read
-
-
-
-
Method Detail
-
builder
public static AwsUnsignedChunkedEncodingInputStream.Builder builder()
-
createFinalChunk
protected byte[] createFinalChunk(byte[] finalChunk)
Description copied from class:AwsChunkedEncodingInputStream
The final chunk.- Specified by:
createFinalChunk
in classAwsChunkedEncodingInputStream
- Parameters:
finalChunk
- The last byte which will be often 0 byte.- Returns:
- Final chunk that will be appended with CRLF or any required signatures.
-
createChunk
protected byte[] createChunk(byte[] chunkData)
Description copied from class:AwsChunkedEncodingInputStream
Creates chunk for the given buffer. The chucks could be appended with Signatures or any additional bytes by Concrete classes.- Specified by:
createChunk
in classAwsChunkedEncodingInputStream
- Parameters:
chunkData
- The chunk of original data.- Returns:
- Chunked data which will have signature if signed or just data if unsigned.
-
createChecksumChunkHeader
protected byte[] createChecksumChunkHeader()
- Specified by:
createChecksumChunkHeader
in classAwsChunkedEncodingInputStream
- Returns:
- ChecksumChunkHeader in bytes based on the Header name field.
-
-