Class RemoteFile.ReadAheadRemoteFileInputStream

java.lang.Object
java.io.InputStream
net.schmizz.sshj.sftp.RemoteFile.ReadAheadRemoteFileInputStream
All Implemented Interfaces:
Closeable, AutoCloseable
Enclosing class:
RemoteFile

public class RemoteFile.ReadAheadRemoteFileInputStream extends InputStream
  • Field Details

    • b

      private final byte[] b
    • maxUnconfirmedReads

      private final int maxUnconfirmedReads
    • readAheadLimit

      private final long readAheadLimit
    • unconfirmedReads

    • currentOffset

      private long currentOffset
    • maxReadLength

      private int maxReadLength
    • eof

      private boolean eof
    • pending

      private ByteArrayInputStream pending
  • Constructor Details

    • ReadAheadRemoteFileInputStream

      public ReadAheadRemoteFileInputStream(int maxUnconfirmedReads)
    • ReadAheadRemoteFileInputStream

      public ReadAheadRemoteFileInputStream(int maxUnconfirmedReads, long fileOffset)
      Parameters:
      maxUnconfirmedReads - Maximum number of unconfirmed requests to send
      fileOffset - Initial offset in file to read from
    • ReadAheadRemoteFileInputStream

      public ReadAheadRemoteFileInputStream(int maxUnconfirmedReads, long fileOffset, long readAheadLimit)
      Parameters:
      maxUnconfirmedReads - Maximum number of unconfirmed requests to send
      fileOffset - Initial offset in file to read from
      readAheadLimit - Read ahead is disabled after this limit has been reached
  • Method Details