| readRemote(long, byte[], int, int, TracingContext) |  | 0% |  | 0% | 13 | 13 | 40 | 40 | 1 | 1 |
| AbfsInputStream(AbfsClient, FileSystem.Statistics, String, long, AbfsInputStreamContext, String, TracingContext) |  | 0% |  | 0% | 4 | 4 | 51 | 51 | 1 | 1 |
| readOneBlock(byte[], int, int) |  | 0% |  | 0% | 12 | 12 | 30 | 30 | 1 | 1 |
| read(byte[], int, int) |  | 0% |  | 0% | 15 | 15 | 33 | 33 | 1 | 1 |
| readInternal(long, byte[], int, int, boolean) |  | 0% |  | 0% | 8 | 8 | 31 | 31 | 1 | 1 |
| optimisedRead(byte[], int, int, long, long) |  | 0% |  | 0% | 7 | 7 | 24 | 24 | 1 | 1 |
| read(long, byte[], int, int) |  | 0% |  | 0% | 7 | 7 | 21 | 21 | 1 | 1 |
| skip(long) |  | 0% |  | 0% | 6 | 6 | 15 | 15 | 1 | 1 |
| copyToUserBuffer(byte[], int, int) |  | 0% |  | 0% | 3 | 3 | 11 | 11 | 1 | 1 |
| validate(byte[], int, int) |  | 0% |  | 0% | 6 | 6 | 10 | 10 | 1 | 1 |
| seek(long) |  | 0% |  | 0% | 5 | 5 | 12 | 12 | 1 | 1 |
| readLastBlock(byte[], int, int) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| toString() |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| readFileCompletely(byte[], int, int) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| unbuffer() |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| close() |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| shouldReadLastBlock() |  | 0% |  | 0% | 4 | 4 | 2 | 2 | 1 | 1 |
| available() |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| read() |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| shouldReadFully() |  | 0% |  | 0% | 4 | 4 | 1 | 1 | 1 | 1 |
| getPos() |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| savePointerState() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| restorePointerState() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| isReadAheadEnabled() |  | 0% |  | 0% | 4 | 4 | 1 | 1 | 1 | 1 |
| length() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| registerListener(Listener) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| incrementReadOps() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| createInputStreamId() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| mark(int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| reset() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| hasCapability(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setCachedSasToken(CachedSASToken) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getLimit() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| static {...} |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getPath() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getTracingContext() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getBuffer() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getReadAheadRange() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getStreamID() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getETag() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getStreamStatistics() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getBytesFromReadAhead() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getBytesFromRemoteRead() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getBufferSize() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getFooterReadBufferSize() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getReadAheadQueueDepth() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| shouldAlwaysReadBufferSize() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getIOStatistics() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getBCursor() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getFCursor() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getFCursorAfterLastRead() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isFirstRead() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getFsBackRef() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getReadBufferManager() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| seekToNewSource(long) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| markSupported() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| minSeekForVectorReads() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| maxReadSizeForVectorReads() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |