Class FileBasedScatterGatherBackingStore

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, ScatterGatherBackingStore

    public class FileBasedScatterGatherBackingStore
    extends java.lang.Object
    implements ScatterGatherBackingStore
    ScatterGatherBackingStore that is backed by a file.
    Since:
    1.10
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()  
      void closeForWriting()
      Closes this backing store for further writing.
      java.io.InputStream getInputStream()
      An input stream that contains the scattered payload
      void writeOut​(byte[] data, int offset, int length)
      Writes a piece of payload.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • FileBasedScatterGatherBackingStore

        public FileBasedScatterGatherBackingStore​(java.io.File target)
                                           throws java.io.FileNotFoundException
        Throws:
        java.io.FileNotFoundException
    • Method Detail

      • getInputStream

        public java.io.InputStream getInputStream()
                                           throws java.io.IOException
        Description copied from interface: ScatterGatherBackingStore
        An input stream that contains the scattered payload
        Specified by:
        getInputStream in interface ScatterGatherBackingStore
        Returns:
        An InputStream, should be closed by the caller of this method.
        Throws:
        java.io.IOException - when something fails
      • writeOut

        public void writeOut​(byte[] data,
                             int offset,
                             int length)
                      throws java.io.IOException
        Description copied from interface: ScatterGatherBackingStore
        Writes a piece of payload.
        Specified by:
        writeOut in interface ScatterGatherBackingStore
        Parameters:
        data - the data to write
        offset - offset inside data to start writing from
        length - the amount of data to write
        Throws:
        java.io.IOException - when something fails
      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Throws:
        java.io.IOException