public boolean READ_DATA_BUFFERED() {return READ_DATA_PENDING();}
public boolean READ_DATA_BUFFERED() {return READ_DATA_PENDING();}
public void READ_CHECK(ThreadContext context) { if (!READ_DATA_PENDING()) { checkClosed(); } }
public void READ_CHECK(ThreadContext context) { if (!READ_DATA_PENDING()) { checkClosed(); } }
private void trySelectRead(ThreadContext context, Map<Character,Integer> attachment, OpenFile fptr) throws IOException { if (fptr.selectChannel() != null && registerSelect(getSelector(context, fptr.selectChannel()), attachment, fptr.selectChannel(), READ_ACCEPT_OPS)) { selectedReads++; if (fptr.READ_CHAR_PENDING() || fptr.READ_DATA_PENDING()) { getPendingReads()[attachment.get('r')] = true; } } else { if (fptr.isReadable()) { getUnselectableReads()[attachment.get('r')] = true; } } }
private void trySelectRead(ThreadContext context, Map<Character,Integer> attachment, OpenFile fptr) throws IOException { if (fptr.selectChannel() != null && registerSelect(getSelector(context, fptr.selectChannel()), attachment, fptr.selectChannel(), READ_ACCEPT_OPS)) { selectedReads++; if (fptr.READ_CHAR_PENDING() || fptr.READ_DATA_PENDING()) { getPendingReads()[attachment.get('r')] = true; } } else { if (fptr.isReadable()) { getUnselectableReads()[attachment.get('r')] = true; } } }
if (!READ_DATA_PENDING()) { outer: while (n > 0) {
if (!READ_DATA_PENDING()) { outer: while (n > 0) {
@JRubyMethod(name = {"eof?", "eof"}) public RubyBoolean eof_p(ThreadContext context) { Ruby runtime = context.runtime; OpenFile fptr; fptr = getOpenFileChecked(); boolean locked = fptr.lock(); try { fptr.checkCharReadable(context); if (fptr.READ_CHAR_PENDING()) return runtime.getFalse(); if (fptr.READ_DATA_PENDING()) return runtime.getFalse(); fptr.READ_CHECK(context); // #if defined(RUBY_TEST_CRLF_ENVIRONMENT) || defined(_WIN32) // if (!NEED_READCONV(fptr) && NEED_NEWLINE_DECORATOR_ON_READ(fptr)) { // return eof(fptr->fd) ? Qtrue : Qfalse; // } // #endif if (fptr.fillbuf(context) < 0) { return runtime.getTrue(); } } finally { if (locked) fptr.unlock(); } return runtime.getFalse(); }
@JRubyMethod(name = {"eof?", "eof"}) public RubyBoolean eof_p(ThreadContext context) { Ruby runtime = context.runtime; OpenFile fptr; fptr = getOpenFileChecked(); boolean locked = fptr.lock(); try { fptr.checkCharReadable(context); if (fptr.READ_CHAR_PENDING()) return runtime.getFalse(); if (fptr.READ_DATA_PENDING()) return runtime.getFalse(); fptr.READ_CHECK(context); // #if defined(RUBY_TEST_CRLF_ENVIRONMENT) || defined(_WIN32) // if (!NEED_READCONV(fptr) && NEED_NEWLINE_DECORATOR_ON_READ(fptr)) { // return eof(fptr->fd) ? Qtrue : Qfalse; // } // #endif if (fptr.fillbuf(context) < 0) { return runtime.getTrue(); } } finally { if (locked) fptr.unlock(); } return runtime.getFalse(); }
fptr = TypeConverter.ioGetIO(runtime, readAry.eltOk(i)).getOpenFileChecked(); fdSetRead(context, fptr.fd(), readAry.size()); if (fptr.READ_DATA_PENDING() || fptr.READ_CHAR_PENDING()) { /* check for buffered data */ if (pendingReadFDs == null) pendingReadFDs = new ArrayList(1); pendingReadFDs.add(fptr.fd());
fptr = TypeConverter.ioGetIO(runtime, readAry.eltOk(i)).getOpenFileChecked(); fdSetRead(context, fptr.fd(), readAry.size()); if (fptr.READ_DATA_PENDING() || fptr.READ_CHAR_PENDING()) { /* check for buffered data */ if (pendingReadFDs == null) pendingReadFDs = new ArrayList(1); pendingReadFDs.add(fptr.fd());