| fgets(ByteList) |  | 0% |  | 0% | 15 | 15 | 44 | 44 | 1 | 1 |
| readall() |  | 0% |  | 0% | 13 | 13 | 42 | 42 | 1 | 1 |
| getline(ByteList, byte, long) |  | 0% |  | 0% | 15 | 15 | 32 | 32 | 1 | 1 |
| freopen(Ruby, String, ModeFlags) |  | 0% |  | 0% | 14 | 14 | 26 | 26 | 1 | 1 |
| bufferedRead(ByteBuffer, boolean) |  | 0% |  | 0% | 18 | 18 | 36 | 36 | 1 | 1 |
| getline(ByteList, byte) |  | 0% |  | 0% | 13 | 13 | 30 | 30 | 1 | 1 |
| flushWrite(boolean) |  | 0% |  | 0% | 9 | 9 | 21 | 21 | 1 | 1 |
| bufferedRead(ByteList, int) |  | 0% |  | 0% | 11 | 11 | 30 | 30 | 1 | 1 |
| ready() |  | 0% |  | 0% | 5 | 5 | 20 | 20 | 1 | 1 |
| writenonblock(ByteList) |  | 0% |  | 0% | 9 | 9 | 15 | 15 | 1 | 1 |
| copyBufferedBytes(ByteBuffer) |  | 0% |  | 0% | 7 | 7 | 14 | 14 | 1 | 1 |
| lseek(long, int) |  | 0% |  | 0% | 7 | 7 | 23 | 23 | 1 | 1 |
| readnonblock(int) |  | 0% |  | 0% | 6 | 6 | 14 | 14 | 1 | 1 |
| copyBufferedBytes(ByteList, int) |  | 0% |  | 0% | 6 | 6 | 13 | 13 | 1 | 1 |
| bufferedWrite(ByteList) |  | 0% |  | 0% | 7 | 7 | 12 | 12 | 1 | 1 |
| bufferedRead(int) |  | 0% |  | 0% | 4 | 4 | 12 | 12 | 1 | 1 |
| fgetpos() |  | 0% |  | 0% | 6 | 6 | 10 | 10 | 1 | 1 |
| copyBufferedBytes(byte[], int, int) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| ChannelStream(Ruby, ChannelDescriptor, boolean) |  | 0% | | n/a | 1 | 1 | 16 | 16 | 1 | 1 |
| ftruncate(long) |  | 0% |  | 0% | 3 | 3 | 14 | 14 | 1 | 1 |
| bufferedWrite(ByteBuffer) |  | 0% |  | 0% | 6 | 6 | 11 | 11 | 1 | 1 |
| fclose() |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| invalidateBuffer() |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| ensureReadNonBuffered() |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| readpartial(int) |  | 0% |  | 0% | 6 | 6 | 8 | 8 | 1 | 1 |
| setBlocking(boolean) |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| flushWrite() |  | 0% |  | 0% | 5 | 5 | 7 | 7 | 1 | 1 |
| resetForWrite() |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| finish(boolean) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| bufferedRead() |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
| read() |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| read(int) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| bufferedWrite(int) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| fgetc() |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| fread(int) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| fopen(Ruby, String, ModeFlags) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| maybeWrapWithLineEndingWrapper(Stream, ModeFlags) |  | 0% |  | 0% | 5 | 5 | 4 | 4 | 1 | 1 |
| refillBuffer() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| ensureRead() |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| finalize() |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| static {...} |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| ungetc(int) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| readDataBuffered() |  | 0% |  | 0% | 4 | 4 | 1 | 1 | 1 | 1 |
| hasBufferedInputBytes() |  | 0% |  | 0% | 4 | 4 | 1 | 1 | 1 | 1 |
| read(ByteBuffer, boolean) |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
| bufferedInputBytesRemaining() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| newInputStream() |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| fdopen(Ruby, ChannelDescriptor, ModeFlags) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| fdopen(Ruby, ChannelDescriptor, ModeFlags, boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| clearUngotChars() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| read(ByteBuffer) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| writeDataBuffered() |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| hasBufferedOutputSpace() |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| checkReadable() |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| checkWritable() |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| fflush() |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| open(Ruby, ChannelDescriptor) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| open(Ruby, ChannelDescriptor, boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ChannelStream(Ruby, ChannelDescriptor, ModeFlags, boolean) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| bufferedOutputSpaceRemaining() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| feof() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| hasUngotChars() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| newEOFException() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| waitUntilReady() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| ensureWrite() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| checkPermissionsSubsetOf(ModeFlags) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| newOutputStream() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| fputc(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setModes(ModeFlags) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setSync(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setAutoclose(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| bufferedAvailable() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| close() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| clearerr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| fwrite(ByteList) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| write(ByteBuffer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getChannel() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getBuffer() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getRuntime() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getModes() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isSync() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isAutoclose() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| sync() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getDescriptor() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isBlocking() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isBinmode() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setBinmode() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |