aboutsummaryrefslogtreecommitdiff
path: root/zencore/include
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2021-10-19 13:27:42 +0200
committerStefan Boberg <[email protected]>2021-10-19 13:27:42 +0200
commit3adc1060c8d5b0e03fdd55599eb34c7d09ef5f54 (patch)
tree53c31bd8763259a705b27e0043d573be5c2293ca /zencore/include
parenthttpasio: Implemented some handling for Expect: header (diff)
downloadzen-3adc1060c8d5b0e03fdd55599eb34c7d09ef5f54.tar.xz
zen-3adc1060c8d5b0e03fdd55599eb34c7d09ef5f54.zip
iobuffer: added templated Data() to make typed data access easier
Diffstat (limited to 'zencore/include')
-rw-r--r--zencore/include/zencore/iobuffer.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/zencore/include/zencore/iobuffer.h b/zencore/include/zencore/iobuffer.h
index db462e238..8679511c9 100644
--- a/zencore/include/zencore/iobuffer.h
+++ b/zencore/include/zencore/iobuffer.h
@@ -357,6 +357,9 @@ public:
[[nodiscard]] inline ZenContentType GetContentType() const { return m_Core->GetContentType(); }
[[nodiscard]] ZENCORE_API bool GetFileReference(IoBufferFileReference& OutRef) const;
+ template<typename T>
+ [[nodiscard]] const T* Data() const { return reinterpret_cast<const T*>(m_Core->DataPointer()); }
+
private:
RefPtr<IoBufferCore> m_Core = new IoBufferCore;