@Override public boolean hasAvailable() { return getLimit() > getPosition(); }
@Override public boolean hasAvailable() { return getLimit() > getPosition(); }
/** * Read fragments from the buffer and invoke the given handler for each fragment. Consume the * fragments (i.e. update the subscription position) after all fragments are handled. * * <p>Note that the handler is not aware of fragment batches. * * @return the amount of read fragments */ public int poll(FragmentHandler frgHandler, int maxNumOfFragments) { int fragmentsRead = 0; if (!isClosed) { final long currentPosition = position.get(); final long limit = getLimit(); if (limit > currentPosition) { final int partitionId = partitionId(currentPosition); final int partitionOffset = partitionOffset(currentPosition); final LogBufferPartition partition = logBuffer.getPartition(partitionId); fragmentsRead = pollFragments( partition, frgHandler, partitionId, partitionOffset, maxNumOfFragments, limit, false); } } return fragmentsRead; }
final long limit = getLimit();
final long limit = getLimit();
/** * Read fragments from the buffer and invoke the given handler for each fragment. Consume the * fragments (i.e. update the subscription position) after all fragments are handled. * * <p>Note that the handler is not aware of fragment batches. * * @return the amount of read fragments */ public int poll(FragmentHandler frgHandler, int maxNumOfFragments) { int fragmentsRead = 0; if (!isClosed) { final long currentPosition = position.get(); final long limit = getLimit(); if (limit > currentPosition) { final int partitionId = partitionId(currentPosition); final int partitionOffset = partitionOffset(currentPosition); final LogBufferPartition partition = logBuffer.getPartition(partitionId); fragmentsRead = pollFragments( partition, frgHandler, partitionId, partitionOffset, maxNumOfFragments, limit, false); } } return fragmentsRead; }
final long currentPosition = position.get(); final long limit = getLimit();
final long currentPosition = position.get(); final long limit = getLimit();