2017-08-16 46 views
1

我有一個多文件洪流(3個文件)。我按照here的說明訂閱了read_piece_alert。libtorrent警報 - read_piece_alert

std::vector<alert*> alerts; 
ses.pop_alerts(&alerts); 
for (alert* i : alerts) { 
     switch (a->type()) { 

       case read_piece_alert::alert_type: 
       { 
         read_piece_alert* p = (read_piece_alert*)a; 
         if (p->ec) { 
           // read_piece failed 
           break; 
         } 
         // use p 
         break; 
       } 
       case file_renamed_alert::alert_type: 
       { 
         // etc... 
       } 
     } 
} 

如何知道該文件片段屬於多文件洪流?

例如我的多文件種子有.AVI,.TXT和.JPG。是否有某種索引來知道該作品實際屬於哪個文件?

回答

1

是的。您可以使用file_storage上的map_block()函數將塊索引映射到一個或多個文件索引+偏移量。請參閱documentation