mirror of
https://github.com/YACReader/yacreader
synced 2025-07-20 05:54:39 -04:00
a?adido c?lculo de secciones para optimizar la extracci?n de c?mics
This commit is contained in:
@ -166,14 +166,18 @@ int CompressedArchive::getNumFiles()
|
||||
szInterface->archive->GetNumberOfItems(&numItems);
|
||||
return numItems;
|
||||
}
|
||||
QList<QByteArray> CompressedArchive::getAllData(ExtractDelegate * delegate)
|
||||
QList<QByteArray> CompressedArchive::getAllData(const QVector<quint32> & indexes, ExtractDelegate * delegate)
|
||||
{
|
||||
CArchiveExtractCallback *extractCallbackSpec = new CArchiveExtractCallback(true,delegate);
|
||||
CMyComPtr<IArchiveExtractCallback> extractCallback(extractCallbackSpec);
|
||||
extractCallbackSpec->Init(szInterface->archive, L""); // second parameter is output folder path
|
||||
extractCallbackSpec->PasswordIsDefined = false;
|
||||
|
||||
HRESULT result = szInterface->archive->Extract(NULL, -1, false, extractCallback);
|
||||
HRESULT result;
|
||||
if(indexes.isEmpty())
|
||||
result = szInterface->archive->Extract(NULL, -1, false, extractCallback);
|
||||
else
|
||||
result = szInterface->archive->Extract(indexes.data(), indexes.count(), false, extractCallback);
|
||||
if (result != S_OK)
|
||||
{
|
||||
qDebug() << "Extract Error" << endl;
|
||||
|
Reference in New Issue
Block a user