1616namespace odr ::internal::ooxml {
1717
1818OfficeOpenXmlFile::OfficeOpenXmlFile (
19- std::shared_ptr<abstract::ReadableFilesystem> filesystem )
20- : m_filesystem (std::move(filesystem )) {
21- m_file_meta = parse_file_meta (*m_filesystem );
19+ std::shared_ptr<abstract::ReadableFilesystem> files )
20+ : m_files (std::move(files )) {
21+ m_file_meta = parse_file_meta (*m_files );
2222
2323 if (m_file_meta.password_encrypted ) {
2424 m_encryption_state = EncryptionState::encrypted;
@@ -61,8 +61,8 @@ OfficeOpenXmlFile::decrypt(const std::string &password) const {
6161 throw NotEncryptedError ();
6262 }
6363
64- const std::string encryption_info = util::stream::read (
65- *m_filesystem ->open (AbsPath (" /EncryptionInfo" ))->stream ());
64+ const std::string encryption_info =
65+ util::stream::read (*m_files ->open (AbsPath (" /EncryptionInfo" ))->stream ());
6666 // TODO cache Crypto::Util
6767 const crypto::Util util (encryption_info);
6868 const std::string key = util.derive_key (password);
@@ -71,15 +71,14 @@ OfficeOpenXmlFile::decrypt(const std::string &password) const {
7171 }
7272
7373 const std::string encrypted_package = util::stream::read (
74- *m_filesystem ->open (AbsPath (" /EncryptedPackage" ))->stream ());
74+ *m_files ->open (AbsPath (" /EncryptedPackage" ))->stream ());
7575 std::string decrypted_package = util.decrypt (encrypted_package, key);
7676
7777 const auto memory_file =
7878 std::make_shared<MemoryFile>(std::move (decrypted_package));
7979 auto decrypted = std::make_shared<OfficeOpenXmlFile>(*this );
80- decrypted->m_filesystem =
81- zip::ZipFile (memory_file).archive ()->as_filesystem ();
82- decrypted->m_file_meta = parse_file_meta (*decrypted->m_filesystem );
80+ decrypted->m_files = zip::ZipFile (memory_file).archive ()->as_filesystem ();
81+ decrypted->m_file_meta = parse_file_meta (*decrypted->m_files );
8382 decrypted->m_encryption_state = EncryptionState::decrypted;
8483 return decrypted;
8584}
@@ -88,11 +87,11 @@ std::shared_ptr<abstract::Document> OfficeOpenXmlFile::document() const {
8887 // TODO throw if encrypted
8988 switch (file_type ()) {
9089 case FileType::office_open_xml_document:
91- return std::make_shared<text::Document>(m_filesystem );
90+ return std::make_shared<text::Document>(m_files );
9291 case FileType::office_open_xml_presentation:
93- return std::make_shared<presentation::Document>(m_filesystem );
92+ return std::make_shared<presentation::Document>(m_files );
9493 case FileType::office_open_xml_workbook:
95- return std::make_shared<spreadsheet::Document>(m_filesystem );
94+ return std::make_shared<spreadsheet::Document>(m_files );
9695 default :
9796 throw UnsupportedOperation ();
9897 }
0 commit comments