str = EncodingUtils.setStrBuf(runtime, str, (int)ilen);
if (ilen == 0) return str;
fptr = getOpenFileChecked();
boolean locked = fptr.lock();
try {
fptr.checkByteReadable(context);
if (fptr.READ_DATA_BUFFERED()) {
throw runtime.newIOError("sysread for buffered IO");