IZ_BOOL CArchiveTar::SeekByPath( IZ_PCSTR path, SArchiveFileDesc* desc) { CKey key(path); return SeekByKey(key, desc); }
virtual void NextKey(){ if (key_pos >= key_index_list.size()) { if (is_shuffle) { LOG(INFO) << "shuffle and restarting data."; shuffle(); SeekToFirstKey(); } else valid_ = false; } else { SeekByKey(key_list[key_index_list[key_pos]]); key_pos++; while (!valid_ && key_pos < key_index_list.size()) { LOG(INFO) << "Read current data fail and read next."; SeekByKey(key_list[key_index_list[key_pos]]); key_pos++; } } }