Class InputStreamCache
java.lang.Object
java.io.InputStream
java.io.ByteArrayInputStream
org.apache.camel.converter.stream.InputStreamCache
- All Implemented Interfaces:
Closeable
,AutoCloseable
,org.apache.camel.StreamCache
public final class InputStreamCache
extends ByteArrayInputStream
implements org.apache.camel.StreamCache
A
StreamCache
for caching using an in-memory byte array.-
Field Summary
Fields inherited from class java.io.ByteArrayInputStream
buf, count, mark, pos
Fields inherited from interface org.apache.camel.StreamCache
DEFAULT_SPOOL_THRESHOLD
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.camel.StreamCache
copy
(org.apache.camel.Exchange exchange) boolean
inMemory()
long
length()
void
writeTo
(OutputStream os) Methods inherited from class java.io.ByteArrayInputStream
available, close, mark, markSupported, read, read, readAllBytes, readNBytes, reset, skip, transferTo
Methods inherited from class java.io.InputStream
nullInputStream, read, readNBytes, skipNBytes
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.camel.StreamCache
reset
-
Constructor Details
-
InputStreamCache
public InputStreamCache(byte[] data) -
InputStreamCache
public InputStreamCache(byte[] data, int count)
-
-
Method Details
-
writeTo
- Specified by:
writeTo
in interfaceorg.apache.camel.StreamCache
- Throws:
IOException
-
copy
public org.apache.camel.StreamCache copy(org.apache.camel.Exchange exchange) - Specified by:
copy
in interfaceorg.apache.camel.StreamCache
-
inMemory
public boolean inMemory()- Specified by:
inMemory
in interfaceorg.apache.camel.StreamCache
-
length
public long length()- Specified by:
length
in interfaceorg.apache.camel.StreamCache
-