aboutsummaryrefslogtreecommitdiff
path: root/zencore/include
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2021-05-24 14:24:50 +0200
committerStefan Boberg <[email protected]>2021-05-24 14:24:50 +0200
commit84ce8f67868a7964f9f8fa8528f9f35f19afdb7e (patch)
treed944627d8ac856a7aec52039a9e147f697e6bd6c /zencore/include
parentInitial implementation of CompositeBuffer (diff)
downloadzen-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.h12
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];