Class 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 to ByteArrayInputStream that lets you create duplicate streams from the same underlying byte buffer.
    • 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 interface com.oracle.bmc.http.client.io.DuplicatableInputStream