Class 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 Detail

      • 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.