Module jcifs

Class SmbFileInputStream

java.lang.Object
java.io.InputStream
org.codelibs.jcifs.smb1.SmbFileInputStream
All Implemented Interfaces:
Closeable, AutoCloseable

public class SmbFileInputStream extends InputStream
This InputStream can read bytes from a file on an SMB file server. Offsets are 64 bits.
  • Constructor Details

  • Method Details

    • seToIoe

      protected IOException seToIoe(SmbException se)
      Converts an SmbException to an IOException.
      Parameters:
      se - the SmbException to convert
      Returns:
      the resulting IOException
    • close

      public void close() throws IOException
      Closes this input stream and releases any system resources associated with the stream.
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Overrides:
      close in class InputStream
      Throws:
      IOException - if a network error occurs
    • read

      public int read() throws IOException
      Reads a byte of data from this input stream.
      Specified by:
      read in class InputStream
      Throws:
      IOException - if a network error occurs
    • read

      public int read(byte[] b) throws IOException
      Reads up to b.length bytes of data from this input stream into an array of bytes.
      Overrides:
      read in class InputStream
      Throws:
      IOException - if a network error occurs
    • read

      public int read(byte[] b, int off, int len) throws IOException
      Reads up to len bytes of data from this input stream into an array of bytes.
      Overrides:
      read in class InputStream
      Throws:
      IOException - if a network error occurs
    • readDirect

      public int readDirect(byte[] b, int off, int len) throws IOException
      Reads up to len bytes of data from this input stream into an array of bytes.
      Parameters:
      b - the buffer into which the data is read
      off - the start offset in the array b at which the data is written
      len - the maximum number of bytes to read
      Returns:
      the total number of bytes read into the buffer, or -1 if there is no more data
      Throws:
      IOException - if an I/O error occurs
    • available

      public int available() throws IOException
      This stream class is unbuffered. Therefore this method will always return 0 for streams connected to regular files. However, a stream created from a Named Pipe this method will query the server using a "peek named pipe" operation and return the number of available bytes on the server.
      Overrides:
      available in class InputStream
      Throws:
      IOException
    • skip

      public long skip(long n) throws IOException
      Skip n bytes of data on this stream. This operation will not result in any IO with the server. Unlink InputStream value less than the one provided will not be returned if it exceeds the end of the file (if this is a problem let us know).
      Overrides:
      skip in class InputStream
      Throws:
      IOException