Class Http4RandomAccessContent<FS extends Http4FileSystem>

All Implemented Interfaces:
Closeable, DataInput, DataOutput, AutoCloseable, RandomAccessContent

final class Http4RandomAccessContent<FS extends Http4FileSystem> extends AbstractRandomAccessStreamContent
RandomAccess content using Http4FileObject.
  • Field Details

  • Constructor Details

  • Method Details

    • close

      public void close() throws IOException
      Description copied from interface: RandomAccessContent
      Closes this random access file stream and releases any system resources associated with the stream.

      A closed random access file cannot perform input or output operations and cannot be reopened.

      If this file has an associated channel then the channel is closed as well.

      Throws:
      IOException - if an I/O error occurs.
    • getDataInputStream

      protected DataInputStream getDataInputStream() throws IOException
      Specified by:
      getDataInputStream in class AbstractRandomAccessStreamContent
      Throws:
      IOException
    • getFilePointer

      public long getFilePointer() throws IOException
      Description copied from interface: RandomAccessContent
      Returns the current offset in this file.
      Returns:
      the offset from the beginning of the file, in bytes, at which the next read or write occurs.
      Throws:
      IOException - if an I/O error occurs.
    • length

      public long length() throws IOException
      Description copied from interface: RandomAccessContent
      Returns the length of this file.
      Returns:
      the length of this file, measured in bytes.
      Throws:
      IOException - if an I/O error occurs.
    • seek

      public void seek(long pos) throws IOException
      Description copied from interface: RandomAccessContent
      Sets the file-pointer offset, measured from the beginning of this file, at which the next read or write occurs.

      The offset may be set beyond the end of the file. Setting the offset beyond the end of the file does not change the file length. The file length will change only by writing after the offset has been set beyond the end of the file.

      Notice: If you use RandomAccessContent.getInputStream() you have to re-get the InputStream after calling RandomAccessContent.seek(long)

      Parameters:
      pos - the offset position, measured in bytes from the beginning of the file, at which to set the file pointer.
      Throws:
      IOException - if pos is less than 0 or if an I/O error occurs.