aboutsummaryrefslogtreecommitdiff
path: root/zencore
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2021-09-23 13:40:10 +0200
committerStefan Boberg <[email protected]>2021-09-23 13:40:10 +0200
commit4842881e1b2924a1d5dcac7b7e6da6dcc7558456 (patch)
tree16e91b9a1da92ca512ef9aa4947fa772ffada861 /zencore
parentMerge branch 'main' of https://github.com/EpicGames/zen (diff)
downloadzen-4842881e1b2924a1d5dcac7b7e6da6dcc7558456.tar.xz
zen-4842881e1b2924a1d5dcac7b7e6da6dcc7558456.zip
Added HashBuffer(IoBuffer&) overload with trivial (but inappropriate for the longer term) implementation
Diffstat (limited to 'zencore')
-rw-r--r--zencore/include/zencore/iobuffer.h3
-rw-r--r--zencore/iobuffer.cpp8
2 files changed, 11 insertions, 0 deletions
diff --git a/zencore/include/zencore/iobuffer.h b/zencore/include/zencore/iobuffer.h
index 517cc7b69..6ee40e468 100644
--- a/zencore/include/zencore/iobuffer.h
+++ b/zencore/include/zencore/iobuffer.h
@@ -9,6 +9,7 @@
namespace zen {
+struct IoHash;
struct IoBufferExtendedCore;
enum class ZenContentType : uint8_t
@@ -348,6 +349,8 @@ public:
inline static IoBuffer MakeCloneFromMemory(const void* Ptr, size_t Sz) { return IoBuffer(IoBuffer::Clone, Ptr, Sz); }
};
+IoHash HashBuffer(IoBuffer& Buffer);
+
void iobuffer_forcelink();
} // namespace zen
diff --git a/zencore/iobuffer.cpp b/zencore/iobuffer.cpp
index bcecc768f..dc998d5ea 100644
--- a/zencore/iobuffer.cpp
+++ b/zencore/iobuffer.cpp
@@ -4,6 +4,7 @@
#include <zencore/filesystem.h>
#include <zencore/fmtutils.h>
+#include <zencore/iohash.h>
#include <zencore/logging.h>
#include <zencore/memory.h>
#include <zencore/testing.h>
@@ -381,6 +382,13 @@ IoBufferBuilder::MakeFromTemporaryFile(const wchar_t* FileName)
return {};
}
+IoHash
+HashBuffer(IoBuffer& Buffer)
+{
+ // TODO: handle disk buffers with special path
+ return IoHash::HashBuffer(Buffer.Data(), Buffer.Size());
+}
+
//////////////////////////////////////////////////////////////////////////
#if ZEN_WITH_TESTS