X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frawdata.h;h=ad265575db30fbdd4bea5fd20d66f4e242570d0b;hb=83971ed7f55794a61e1d249c59867184a6eb97ba;hp=2db390bb0cf9aeefe590fd176c57fced4e72796a;hpb=c80b23de8b70776e37f37e4b8fc2003c553448d6;p=libs%2Fdatafile.git diff --git a/source/rawdata.h b/source/rawdata.h index 2db390b..ad26557 100644 --- a/source/rawdata.h +++ b/source/rawdata.h @@ -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; } };