API exposes IInArchive.Extract method which can be used to selective file extraction.
Upon extracting only one file from solid 7z archive - SevenZip engine continues to scan whole input archive file even if all extraction routines completed well (IOutStream closed and IArchiveExtractCallback.SetOperationResult called). This behaviour leads to heavy slowdown in extraction progress from large solid archives (even if extracted file resides in the begining of input archive).
BTW there is ugly workaround for this problem: throw E_ABORT at last IArchiveExtractCallback.SetOperationResult and analyze OperationResult for the real extraction result
Log in to post a comment.