diff --git a/Code/core/include/Buffer.hpp b/Code/core/include/Buffer.hpp index b9b18ad..7cd4675 100644 --- a/Code/core/include/Buffer.hpp +++ b/Code/core/include/Buffer.hpp @@ -39,6 +39,9 @@ namespace TiltedPhoques [[nodiscard]] size_t GetBytePosition() const; [[nodiscard]] size_t GetBitPosition() const; + [[nodiscard]] Buffer* GetBuffer() const noexcept; + [[nodiscard]] uint8_t* GetDataAtPosition() const noexcept; + protected: size_t m_bitPosition; diff --git a/Code/core/src/Buffer.cpp b/Code/core/src/Buffer.cpp index 9539f12..9253df9 100644 --- a/Code/core/src/Buffer.cpp +++ b/Code/core/src/Buffer.cpp @@ -159,6 +159,16 @@ namespace TiltedPhoques return bitPosition / 8; } + Buffer* Buffer::Cursor::GetBuffer() const noexcept + { + return m_pBuffer; + } + + uint8_t* Buffer::Cursor::GetDataAtPosition() const noexcept + { + return m_pBuffer->GetWriteData() + GetBytePosition(); + } + Buffer::Reader::Reader(Buffer* apBuffer) : Cursor(apBuffer) {