1 #ifndef MSP_DATAFILE_RAWDATA_H_
2 #define MSP_DATAFILE_RAWDATA_H_
5 #include <msp/core/noncopyable.h>
6 #include <msp/io/base.h>
13 class RawData: public NonCopyable
22 IO::Base *in = nullptr;
23 bool in_owned = false;
24 IO::Base *compressed = nullptr;
27 char *owned_data = nullptr;
32 void open_file(Collection &, const std::string &);
33 void open_io(IO::Base &, const std::string &);
35 void load_into(void *);
37 std::size_t get_size() const { return size; }
38 const void *get_data() const { return data; }
41 } // namespace DataFile