Interface IArchiveOpenVolumeCallback


public interface IArchiveOpenVolumeCallback
Interface to provide information (properties and input streams) for open operation of a multi-volume archive.
Since:
4.65-1
Author:
Boris Brodski
  • Method Details

    • getProperty

      Object getProperty(PropID propID) throws SevenZipException
      Get a property of the volume file. An implementation must support at least the following PropIDs:
      Parameters:
      propID - property
      Returns:
      property value
      Throws:
      SevenZipException - in error case. If this method ends with an exception, the current operation will be reported to 7-Zip as failed. There is no guarantee that no further callback methods will be called. The first and last thrown exceptions will be saved and thrown later on from the originally called method such as IInArchive.extract() or SevenZip.openInArchive(). Up to four exceptions depending on the situation can be saved for further analysis. See SevenZipException and SevenZipException.printStackTraceExtended() for details.
    • getStream

      IInStream getStream(String filename) throws SevenZipException
      Return IInStream for volume with filename filename.
      Parameters:
      filename - name of the next required volume
      Returns:
      IInStream for required volume
      Throws:
      SevenZipException - in error case. If this method ends with an exception, the current operation will be reported to 7-Zip as failed. There is no guarantee that no further callback methods will be called. The first and last thrown exceptions will be saved and thrown later on from the originally called method such as IInArchive.extract() or SevenZip.openInArchive(). Up to four exceptions depending on the situation can be saved for further analysis. See SevenZipException and SevenZipException.printStackTraceExtended() for details.