code: public BlockChannelReader<MemorySegment> createBlockChannelReader(FileIOChannel.ID channelID) throws IOException {
  		return createBlockChannelReader(channelID, new LinkedBlockingQueue<MemorySegment>());
  	}
docs: 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.