* the IO after we return from rb_thread_wait_fd() but before
* we call read()
*/
context.getThread().select(fptr.channel(), fptr, SelectionKey.OP_READ);
fptr.checkClosed();
str = EncodingUtils.setStrBuf(runtime, str, ilen);
ByteList strByteList = ((RubyString) str).getByteList();
n = OpenFile.readInternal(context, fptr, fptr.fd(), strByteList.unsafeBytes(), strByteList.begin(), ilen);