You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tika.apache.org by "Peter Kronenberg (Jira)" <ji...@apache.org> on 2021/03/02 20:39:00 UTC

[jira] [Created] (TIKA-3309) Add additional construtors for RereadableInputStream

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)