Shay Banon wrote:
... } else { // is data larger then buffer? if (length > BUFFER_SIZE) { // we flush the buffer if (bufferPosition > 0) flush(); // and write data at once flushBuffer(b, length); } else { ...the bufferStart is not incremented after the flushBuffer method is called. So if someone calls getFilePointer just afterwards, it will give the wrong result (hit it with the compound format). A simple fix would be to add bufferStart += length; just after flushBuffer.
Can you please file a bug for this and attach a bug to it with a unit test that illustrates the problem? This looks like something that could warrant a 1.9.1 release, so we must proceed carefully.
Thanks, Doug --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
