Peter Kronenberg created TIKA-3309:
--------------------------------------

             Summary: Add additional construtors for RereadableInputStream
                 Key: TIKA-3309
                 URL: https://issues.apache.org/jira/browse/TIKA-3309
             Project: Tika
          Issue Type: Improvement
            Reporter: Peter Kronenberg


RereadableInputStream documents default values for 
_readToEndOfStreamOnFirstRewind_ and _closeOriginalStreamOnClose_.  But in 
fact, these values always need to be specified, since there is a single 
constructor and all fields are required.

I propose adding an additional constructor where both these fields default to 
_true_
{code:java}
public RereadableInputStream(InputStream inputStream, int maxBytesInMemory) {
        this(inputStream, maxBytesInMemory, true, true);
    }
{code}
__In addition, it would be nice to have a default value for _maxBytesInMemory_. 
 Users can always specify a value if the default doesn't suit them.  I propose 
a value of 500Mb, which seems like a reasonable about of memory that any system 
these days could accommodate for a relatively short-lived object.

So an additional constructor would be
{code:java}
   public RereadableInputStream(InputStream inputStream) {
        this(inputStream, 512*1024*1024, true, true);
    }
{code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to