MCPcopy Create free account
hub / github.com/comaps/comaps / FilesList

Method FilesList

libs/coding/zip_reader.cpp:74–94  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

72}
73
74void ZipFileReader::FilesList(std::string const & zipContainer, FileList & filesList)
75{
76 auto const zip = unzip::Open(zipContainer.c_str());
77 if (!zip)
78 MYTHROW(OpenZipException, ("Can't get zip file handle", zipContainer));
79
80 SCOPE_GUARD(zipGuard, std::bind(&unzip::Close, zip));
81
82 if (unzip::Code::Ok != unzip::GoToFirstFile(zip))
83 MYTHROW(LocateZipException, ("Can't find first file inside zip", zipContainer));
84
85 do
86 {
87 unzip::FileInfo fileInfo;
88 if (unzip::Code::Ok != unzip::GetCurrentFileInfo(zip, fileInfo))
89 MYTHROW(LocateZipException, ("Can't get file name inside zip", zipContainer));
90
91 filesList.push_back(make_pair(fileInfo.m_filename, fileInfo.m_info.uncompressed_size));
92 }
93 while (unzip::Code::Ok == unzip::GoToNextFile(zip));
94}
95
96bool ZipFileReader::IsZip(std::string const & zipContainer)
97{

Callers

nothing calls this directly

Calls 5

OpenFunction · 0.85
GoToFirstFileFunction · 0.85
GetCurrentFileInfoFunction · 0.85
GoToNextFileFunction · 0.85
push_backMethod · 0.45

Tested by

no test coverage detected