]> git.tdb.fi Git - libs/datafile.git/blobdiff - source/rawdata.h
Recognize and handle raw data files in the data tool
[libs/datafile.git] / source / rawdata.h
index 2db390bb0cf9aeefe590fd176c57fced4e72796a..ad265575db30fbdd4bea5fd20d66f4e242570d0b 100644 (file)
@@ -26,14 +26,20 @@ private:
        char *data = nullptr;
        char *owned_data = nullptr;
 
+       static const char signature[4];
+
 public:
        ~RawData();
 
+       static bool detect_signature(const std::string &);
+
        void open_file(Collection &, const std::string &);
        void open_io(IO::Base &, const std::string &);
        void load();
        void load_into(void *);
 
+       void write_io(IO::Base &, bool = false);
+
        std::size_t get_size() const { return size; }
        const void *get_data() const { return data; }
 };