public BlockChannelReader<MemorySegment> createBlockChannelReader(FileIOChannel.ID channelID) throws IOException {
		return createBlockChannelReader(channelID, new LinkedBlockingQueue<MemorySegment>());
	}
public BlockChannelReader < MemorySegment > createBlockChannelReader ( FileIOChannel . ID channelID ) throws IOException { return createBlockChannelReader ( channelID , new LinkedBlockingQueue < MemorySegment > ( ) ) ; }
Creates a block channel reader that reads blocks from the given channel. The reader pushed
full memory segments (with the read data) to its "return queue", to allow for asynchronous read
implementations.

@param channelID The descriptor for the channel to write to.
@return A block channel reader that reads from the given channel.
@throws IOException Thrown, if the channel for the reader could not be opened.