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
@SdkInternalApi
public class AwsUnsignedChunkedEncodingInputStream
extends AwsChunkedEncodingInputStream
A wrapper class of InputStream that implements chunked-encoding.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class -
Field Summary
Fields inherited from class software.amazon.awssdk.core.internal.io.AwsChunkedEncodingInputStream
calculatedChecksum, checksumHeaderForTrailer, CRLF, FINAL_CHUNK, HEADER_COLON_SEPARATOR, isTrailingTerminatedFields inherited from class software.amazon.awssdk.core.internal.io.AwsChunkedInputStream
currentChunkIterator, DEFAULT_CHUNK_SIZE, is, isAtStart, isTerminating, log, SKIP_BUFFER_SIZE, underlyingStreamBuffer -
Method Summary
Modifier and TypeMethodDescriptionbuilder()protected byte[]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, resetMethods inherited from class software.amazon.awssdk.core.internal.io.AwsChunkedInputStream
getWrappedInputStream, markSupported, read, skipMethods inherited from class software.amazon.awssdk.core.io.SdkInputStream
abort, abortIfNeeded, releaseMethods inherited from class java.io.InputStream
available, close, read
-
Method Details
-
builder
-
createFinalChunk
protected byte[] createFinalChunk(byte[] finalChunk) Description copied from class:AwsChunkedEncodingInputStreamThe final chunk.- Specified by:
createFinalChunkin 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:AwsChunkedEncodingInputStreamCreates chunk for the given buffer. The chucks could be appended with Signatures or any additional bytes by Concrete classes.- Specified by:
createChunkin 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:
createChecksumChunkHeaderin classAwsChunkedEncodingInputStream- Returns:
- ChecksumChunkHeader in bytes based on the Header name field.
-