Class JRConcurrentSwapFile


  • public class JRConcurrentSwapFile
    extends JRSwapFile
    JRSwapFile derived class that uses a FileChannel to perform concurrent I/O on the swap file.
    Author:
    Lucian Chirita (lucianc@users.sourceforge.net)
    • Field Detail

      • EXCEPTION_MESSAGE_KEY_INSUFFICIENT_DATA

        public static final java.lang.String EXCEPTION_MESSAGE_KEY_INSUFFICIENT_DATA
        See Also:
        Constant Field Values
    • Constructor Detail

      • JRConcurrentSwapFile

        public JRConcurrentSwapFile​(java.lang.String directory,
                                    int blockSize,
                                    int minGrowCount)
        Creates a swap file. The file name is generated automatically.
        Parameters:
        directory - the directory where the file should be created.
        blockSize - the size of the blocks allocated by the swap file
        minGrowCount - the minimum number of blocks by which the swap file grows when full
    • Method Detail

      • write

        protected void write​(byte[] data,
                             int dataSize,
                             int dataOffset,
                             long fileOffset)
                      throws java.io.IOException
        Overrides:
        write in class JRSwapFile
        Throws:
        java.io.IOException
      • read

        protected void read​(byte[] data,
                            int dataOffset,
                            int dataLength,
                            long fileOffset)
                     throws java.io.IOException
        Overrides:
        read in class JRSwapFile
        Throws:
        java.io.IOException