Class RenewableCipherLiteInputStream
java.lang.Object
java.io.InputStream
java.io.FilterInputStream
com.amazonaws.internal.SdkFilterInputStream
com.amazonaws.services.s3.internal.crypto.CipherLiteInputStream
com.amazonaws.services.s3.internal.crypto.RenewableCipherLiteInputStream
- All Implemented Interfaces:
com.amazonaws.internal.MetricAware
,com.amazonaws.internal.Releasable
,Closeable
,AutoCloseable
A specific kind of
CipherLiteInputStream
that supports partial
mark-and-reset in the sense that, if the underlying input stream supports
mark-and-reset, this input stream can then be marked at and get reset back to
the very beginning of the stream (but not anywhere else).-
Field Summary
Fields inherited from class java.io.FilterInputStream
in
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
RenewableCipherLiteInputStream
(InputStream is, com.amazonaws.services.s3.internal.crypto.CipherLite cipherLite) RenewableCipherLiteInputStream
(InputStream is, com.amazonaws.services.s3.internal.crypto.CipherLite c, int buffsize) RenewableCipherLiteInputStream
(InputStream is, com.amazonaws.services.s3.internal.crypto.CipherLite c, int buffsize, boolean multipart, boolean lastMultiPart) -
Method Summary
Modifier and TypeMethodDescriptionvoid
mark
(int readlimit) Mark and reset is currently only partially supported, in the sense that, if the underlying input stream supports mark-and-reset, this input stream can then be marked at and get reset back to the very beginning of the stream (but not anywhere else).boolean
Mark and reset is currently only partially supported, in the sense that, if the underlying input stream supports mark-and-reset, this input stream can then be marked at and get reset back to the very beginning of the stream (but not anywhere else).int
read()
int
read
(byte[] b) int
read
(byte[] b, int off, int len) void
reset()
Resets back to the very beginning of the stream.long
skip
(long n) Methods inherited from class com.amazonaws.services.s3.internal.crypto.CipherLiteInputStream
available, close
Methods inherited from class com.amazonaws.internal.SdkFilterInputStream
abort, abortIfNeeded, isMetricActivated, release
Methods inherited from class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
-
Constructor Details
-
RenewableCipherLiteInputStream
public RenewableCipherLiteInputStream(InputStream is, com.amazonaws.services.s3.internal.crypto.CipherLite cipherLite) -
RenewableCipherLiteInputStream
public RenewableCipherLiteInputStream(InputStream is, com.amazonaws.services.s3.internal.crypto.CipherLite c, int buffsize) -
RenewableCipherLiteInputStream
public RenewableCipherLiteInputStream(InputStream is, com.amazonaws.services.s3.internal.crypto.CipherLite c, int buffsize, boolean multipart, boolean lastMultiPart) -
RenewableCipherLiteInputStream
-
-
Method Details
-
markSupported
public boolean markSupported()Mark and reset is currently only partially supported, in the sense that, if the underlying input stream supports mark-and-reset, this input stream can then be marked at and get reset back to the very beginning of the stream (but not anywhere else).- Overrides:
markSupported
in classCipherLiteInputStream
-
mark
public void mark(int readlimit) Mark and reset is currently only partially supported, in the sense that, if the underlying input stream supports mark-and-reset, this input stream can then be marked at and get reset back to the very beginning of the stream (but not anywhere else).- Overrides:
mark
in classCipherLiteInputStream
- Throws:
UnsupportedOperationException
- if mark is called after this stream has been accessed.
-
reset
Resets back to the very beginning of the stream.Mark and reset is currently only partially supported, in the sense that, if the underlying input stream supports mark-and-reset, this input stream can then be marked at and get reset back to the very beginning of the stream (but not anywhere else).
- Overrides:
reset
in classCipherLiteInputStream
- Throws:
IOException
-
read
- Overrides:
read
in classCipherLiteInputStream
- Throws:
IOException
-
read
- Overrides:
read
in classCipherLiteInputStream
- Throws:
IOException
-
read
- Overrides:
read
in classCipherLiteInputStream
- Throws:
IOException
-
skip
- Overrides:
skip
in classCipherLiteInputStream
- Throws:
IOException
-