mirror of
https://github.com/SapphireServer/Sapphire.git
synced 2025-04-20 19:57:46 +00:00
42 lines
721 B
C++
42 lines
721 B
C++
#include "File.h"
|
|
|
|
#include <fstream>
|
|
|
|
namespace xivps3::dat
|
|
{
|
|
|
|
File::File() :
|
|
_type( FileType::empty )
|
|
{
|
|
}
|
|
|
|
File::~File()
|
|
{
|
|
}
|
|
|
|
FileType File::get_type() const
|
|
{
|
|
return _type;
|
|
}
|
|
|
|
const std::vector< std::vector< char>>& File::get_data_sections() const
|
|
{
|
|
return _data_sections;
|
|
}
|
|
|
|
std::vector< std::vector< char>>& File::access_data_sections()
|
|
{
|
|
return _data_sections;
|
|
}
|
|
|
|
void File::exportToFile( const std::filesystem::path& i_path ) const
|
|
{
|
|
std::ofstream ofs( i_path.string(), std::ios_base::binary | std::ios_base::out );
|
|
for( auto& data_section : _data_sections )
|
|
{
|
|
ofs.write( data_section.data(), data_section.size() );
|
|
}
|
|
ofs.close();
|
|
}
|
|
|
|
}
|