final AESemaphore sem = new AESemaphore( "PieceReorder" );
disk_manager.enqueueReadRequest(
disk_manager.createReadRequest( current_index, 0, piece_size ),
new DiskManagerReadRequestListener()
{
public void
readCompleted(
DiskManagerReadRequest request,
DirectByteBuffer data )