std::string keyword;
};
+ typedef std::list<Object> ObjectList;
+
DataTool &tool;
- Msp::IO::File *tmp_file;
- Msp::IO::Buffered *tmp_buf;
+ Msp::IO::BufferedFile *tmp_file;
std::list<Msp::DataFile::Statement> directory;
unsigned dir_alloc;
public:
Packer(DataTool &);
private:
- static Msp::IO::File *tempfile();
+ static Msp::IO::BufferedFile *tempfile();
public:
~Packer();
void pack_file(const std::string &);
+private:
+ bool detect_raw(Msp::IO::Seekable &);
+ void transfer_datafile(Msp::IO::Base &, const std::string &, Msp::IO::Base &, ObjectList &);
+ void transfer_raw(Msp::IO::Base &, Msp::IO::Base &);
+public:
void create_pack(const std::string &);
};