diff options
| author | Stefan Boberg <[email protected]> | 2021-05-24 14:24:50 +0200 |
|---|---|---|
| committer | Stefan Boberg <[email protected]> | 2021-05-24 14:24:50 +0200 |
| commit | 84ce8f67868a7964f9f8fa8528f9f35f19afdb7e (patch) | |
| tree | d944627d8ac856a7aec52039a9e147f697e6bd6c /zencore/include | |
| parent | Initial implementation of CompositeBuffer (diff) | |
| download | zen-84ce8f67868a7964f9f8fa8528f9f35f19afdb7e.tar.xz zen-84ce8f67868a7964f9f8fa8528f9f35f19afdb7e.zip | |
Added BLAKE3::HashBuffer for hashing composite buffers
Diffstat (limited to 'zencore/include')
| -rw-r--r-- | zencore/include/zencore/blake3.h | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/zencore/include/zencore/blake3.h b/zencore/include/zencore/blake3.h index 1ef921c30..bf4adb811 100644 --- a/zencore/include/zencore/blake3.h +++ b/zencore/include/zencore/blake3.h @@ -8,6 +8,7 @@ namespace zen { +class CompositeBuffer; class StringBuilderBase; /** @@ -17,12 +18,13 @@ struct BLAKE3 { uint8_t Hash[32]; - inline auto operator<=>(const BLAKE3& rhs) const = default; + inline auto operator<=>(const BLAKE3& Rhs) const = default; - static BLAKE3 HashMemory(const void* data, size_t byteCount); - static BLAKE3 FromHexString(const char* string); - const char* ToHexString(char* outString /* 40 characters + NUL terminator */) const; - StringBuilderBase& ToHexString(StringBuilderBase& outBuilder) const; + static BLAKE3 HashBuffer(const CompositeBuffer& Buffer); + static BLAKE3 HashMemory(const void* Data, size_t ByteCount); + static BLAKE3 FromHexString(const char* String); + const char* ToHexString(char* OutString /* 40 characters + NUL terminator */) const; + StringBuilderBase& ToHexString(StringBuilderBase& OutBuilder) const; static const int StringLength = 64; typedef char String_t[StringLength + 1]; |