public BlockChannelWriter<MemorySegment> createBlockChannelWriter(FileIOChannel.ID channelID) throws IOException {
		return createBlockChannelWriter(channelID, new LinkedBlockingQueue<MemorySegment>());
	}
public BlockChannelWriter < MemorySegment > createBlockChannelWriter ( FileIOChannel . ID channelID ) throws IOException { return createBlockChannelWriter ( channelID , new LinkedBlockingQueue < MemorySegment > ( ) ) ; }
Creates a block channel writer that writes to the given channel. The writer adds the
written segment to its return-queue afterwards (to allow for asynchronous implementations).

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