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:
com.oracle.bmc.http.client.io.DuplicatableInputStream
,Closeable
,AutoCloseable
public class WrappedByteArrayInputStream extends ByteArrayInputStream implements com.oracle.bmc.http.client.io.DuplicatableInputStream
Basic extension toByteArrayInputStream
that 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 InputStream
duplicate()
long
length()
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()
- Specified by:
duplicate
in interfacecom.oracle.bmc.http.client.io.DuplicatableInputStream
-
-