private void dropDownstreamTo(long absolutePosition){
  int relativePosition=(int)(absolutePosition - totalBytesDropped);
  int allocationIndex=relativePosition / allocationLength;
  for (int i=0; i < allocationIndex; i++) {
    allocator.release(dataQueue.remove());
    totalBytesDropped+=allocationLength;
  }
}

private void dropDownstreamTo ( long absolutePosition ) { int relativePosition = ( int ) ( absolutePosition - totalBytesDropped ) ; int allocationIndex = relativePosition / allocationLength ; for ( int i = 0 ; i < allocationIndex ; i ++ ) { allocator . release ( dataQueue . remove ( ) ) ; totalBytesDropped += allocationLength ; } }
discard any allocations that hold data prior to the specified absolute position , returning them to the allocator .
