Allowing ThesholdingOuputStream to reset written and thresholdExceeded values?
------------------------------------------------------------------------------
Key: IO-121
URL: https://issues.apache.org/jira/browse/IO-121
Project: Commons IO
Issue Type: Improvement
Components: Streams/Writers
Affects Versions: 1.3
Environment: Any
Reporter: Tom Nichols
Priority: Trivial
Attachments: ThresholdingOutputStream.java, TOS-reset.patch
please add a protected reset() method to ThresholdingOutputStream that will
reset the byteCount and thresholdExceeded values:
protected void reset()
{
this.thresholdExceeded = false;
this.written = 0;
}
The order of operations for the base checkThreshold(int) method will need to be
changed to allow reset() to be properly called from thresholdReached():
protected void checkThreshold(int count) throws IOException
{
if (!thresholdExceeded && (written + count > threshold))
{
thresholdExceeded = true;
thresholdReached(); //call comes _after_ thresholdExceeded = true.
}
}
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]