/*** Copyright (C) 2021 J Reece Wilson (a/k/a "Reece"). All rights reserved. File: HashStream.hpp Date: 2021-6-12 Author: Reece ***/ #pragma once namespace Aurora::Hashing { class HashStream : public IHashStream { public: HashStream(EHashType type); void Ingest(const Memory::MemoryViewRead &input) override; AuUInt8 const *GetBytes(AuUInt32 &length) override; private: AuUInt8 buffer_[64] {}; hash_state state_ {}; EHashType type_ {}; bool finished_ {}; }; }