Package com.oracle.bmc.io.internal
Class WrappedByteArrayInputStream
- java.lang.Object
-
- java.io.InputStream
-
- java.io.ByteArrayInputStream
-
- com.oracle.bmc.io.internal.WrappedByteArrayInputStream
-
- All Implemented Interfaces:
DuplicatableInputStream,Closeable,AutoCloseable
public class WrappedByteArrayInputStream extends ByteArrayInputStream implements DuplicatableInputStream
Basic extension toByteArrayInputStreamthat lets you create duplicate streams from the same underlying byte buffer.
-
-
Field Summary
-
Fields inherited from class java.io.ByteArrayInputStream
buf, count, mark, pos
-
-
Constructor Summary
Constructors Constructor Description WrappedByteArrayInputStream(byte[] buf)Create a new stream from the given buffer.WrappedByteArrayInputStream(byte[] buf, int offset, int length)Create a new stream from the given buffer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InputStreamduplicate()Produces a duplicate stream of the source (from its start) that can be used in parallel to the original stream (ie, thread safe).longlength()Returns the length of the underlying buffer (ie, the length of this stream).-
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
-
-
-
-
Constructor Detail
-
WrappedByteArrayInputStream
public WrappedByteArrayInputStream(byte[] buf)
Create a new stream from the given buffer.- Parameters:
buf- The byte buffer.
-
WrappedByteArrayInputStream
public WrappedByteArrayInputStream(byte[] buf, int offset, int length)Create a new stream from the given buffer.- Parameters:
buf- The byte buffer.offset- The offset in the buffer of the first byte to read.length- The maximum number of bytes to read from the buffer.
-
-
Method Detail
-
length
public long length()
Returns the length of the underlying buffer (ie, the length of this stream).- Returns:
- The length of the underlying buffer.
-
duplicate
public InputStream duplicate()
Description copied from interface:DuplicatableInputStreamProduces a duplicate stream of the source (from its start) that can be used in parallel to the original stream (ie, thread safe).- Specified by:
duplicatein interfaceDuplicatableInputStream- Returns:
- A new input stream instance.
-
-