Class RepeatableInputStream

java.lang.Object
java.io.InputStream
org.jets3t.service.io.RepeatableInputStream
All Implemented Interfaces:
Closeable, AutoCloseable, InputStreamWrapper

public class RepeatableInputStream extends InputStream implements InputStreamWrapper
A repeatable input stream wrapper for any input stream. This input stream relies on buffered data to repeat, and can therefore only be repeated when less data has been read than this buffer can hold.

Note: Always use a RepeatableFileInputStream instead of this class if you are sourcing data from a file, as the file-based repeatable input stream can be repeated without any limitations.

This class uses properties obtained through Jets3tProperties. For more information on these properties please refer to JetS3t Configuration

Author:
James Murty
  • Constructor Details

    • RepeatableInputStream

      public RepeatableInputStream(InputStream inputStream, int bufferSize)
      Creates a repeatable input stream based on another input stream.
      Parameters:
      inputStream - an input stream to wrap. The data read from the wrapped input stream is buffered as it is read, up to the buffer limit specified.
      bufferSize - the number of bytes buffered by this class.
  • Method Details