edouard@3940: #ifndef BLOB_HPP edouard@3940: #define BLOB_HPP edouard@3940: edouard@3940: #include edouard@3940: #include edouard@3940: edouard@3940: #include "md5.hpp" edouard@3940: edouard@3940: class Blob edouard@3940: { edouard@3940: public: edouard@3940: Blob(uint8_t *seedData, size_t seedLength); edouard@3940: ~Blob(); edouard@3940: MD5::digest_t digest(); edouard@3940: uint32_t appendChunk(uint8_t *data, size_t length); edouard@3940: uint32_t asFile(std::filesystem::path &filename); edouard@3940: edouard@3940: private: edouard@3940: MD5 md5; edouard@3940: std::FILE * m_file; edouard@3940: std::filesystem::path m_filename; edouard@3940: }; edouard@3940: edouard@3940: #endif // BLOB_HPP