public abstract class AwsChunkedEncodingInputStream extends SdkInputStream
Modifier and Type | Class and Description |
---|---|
protected static class |
AwsChunkedEncodingInputStream.Builder<T extends AwsChunkedEncodingInputStream.Builder> |
Modifier and Type | Field and Description |
---|---|
protected byte[] |
calculatedChecksum |
protected String |
checksumHeaderForTrailer |
protected static String |
CRLF |
protected static int |
DEFAULT_CHUNK_SIZE |
protected static byte[] |
FINAL_CHUNK |
protected static String |
HEADER_COLON_SEPARATOR |
protected boolean |
isTrailingTerminated |
protected static int |
SKIP_BUFFER_SIZE |
Modifier | Constructor and Description |
---|---|
protected |
AwsChunkedEncodingInputStream(InputStream in,
SdkChecksum sdkChecksum,
String checksumHeaderForTrailer,
AwsChunkedEncodingConfig config)
Creates a chunked encoding input stream initialized with the originating stream.
|
Modifier and Type | Method and Description |
---|---|
protected abstract byte[] |
createChecksumChunkHeader() |
protected abstract byte[] |
createChunk(byte[] chunkData)
Creates chunk for the given buffer.
|
protected abstract byte[] |
createFinalChunk(byte[] finalChunk)
The final chunk.
|
protected InputStream |
getWrappedInputStream()
Returns the underlying input stream, if any, from the subclass; or null
if there is no underlying input stream.
|
void |
mark(int readlimit)
The readlimit parameter is ignored.
|
boolean |
markSupported() |
int |
read() |
int |
read(byte[] b,
int off,
int len) |
void |
reset()
Reset the stream, either by resetting the wrapped stream or using the
buffer created by this class.
|
long |
skip(long n) |
abort, abortIfNeeded, release
available, close, read
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
release
protected static final int DEFAULT_CHUNK_SIZE
protected static final int SKIP_BUFFER_SIZE
protected static final String CRLF
protected static final byte[] FINAL_CHUNK
protected static final String HEADER_COLON_SEPARATOR
protected byte[] calculatedChecksum
protected final String checksumHeaderForTrailer
protected boolean isTrailingTerminated
protected AwsChunkedEncodingInputStream(InputStream in, SdkChecksum sdkChecksum, String checksumHeaderForTrailer, AwsChunkedEncodingConfig config)
in
- The original InputStream.config
- The configuration allows the user to customize chunk size and buffer size.
See AwsChunkedEncodingConfig
for default values.public int read() throws IOException
read
in class InputStream
IOException
public int read(byte[] b, int off, int len) throws IOException
read
in class InputStream
IOException
public long skip(long n) throws IOException
skip
in class InputStream
IOException
public boolean markSupported()
markSupported
in class InputStream
InputStream.markSupported()
public void mark(int readlimit)
mark
in class InputStream
public void reset() throws IOException
reset
in class InputStream
IOException
protected InputStream getWrappedInputStream()
SdkInputStream
getWrappedInputStream
in class SdkInputStream
protected abstract byte[] createFinalChunk(byte[] finalChunk)
finalChunk
- The last byte which will be often 0 byte.protected abstract byte[] createChunk(byte[] chunkData)
chunkData
- The chunk of original data.protected abstract byte[] createChecksumChunkHeader()
Copyright © 2022. All rights reserved.