// have caught up, which allows setNextFreePos()/moveCurrentWritePosition() to
// succeed. See DDSDBUS-1816 for even more details.
final BufferPosition normalizedWriteEndPos = new BufferPosition(writeEndPos,
_bufferPositionParser,
_buffers);
normalizedWriteEndPos.skipOverFreeSpace();
boolean interrupted = false;
if (!empty())
{