mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2026-03-17 02:13:02 +00:00
fix: do not fill in runtime block members
This commit is contained in:
@@ -360,10 +360,12 @@ ZoneStreamFillWriteAccessor::ZoneStreamFillWriteAccessor(void* blockBuffer, cons
|
||||
|
||||
ZoneStreamFillWriteAccessor ZoneStreamFillWriteAccessor::AtOffset(const size_t offset) const
|
||||
{
|
||||
assert(m_block_buffer);
|
||||
return ZoneStreamFillWriteAccessor(static_cast<char*>(m_block_buffer) + offset, m_buffer_size - offset);
|
||||
}
|
||||
|
||||
ZoneOutputOffset ZoneStreamFillWriteAccessor::Offset() const
|
||||
{
|
||||
assert(m_block_buffer);
|
||||
return ZoneOutputOffset(m_block_buffer);
|
||||
}
|
||||
|
||||
@@ -36,6 +36,7 @@ public:
|
||||
|
||||
template<typename T> void Fill(const T& value, const size_t offset) const
|
||||
{
|
||||
assert(m_block_buffer);
|
||||
assert(offset + sizeof(T) <= m_buffer_size);
|
||||
|
||||
*reinterpret_cast<T*>(static_cast<char*>(m_block_buffer) + offset) = value;
|
||||
@@ -43,6 +44,7 @@ public:
|
||||
|
||||
template<typename T, size_t S> void FillArray(T (&value)[S], const size_t offset) const
|
||||
{
|
||||
assert(m_block_buffer);
|
||||
assert(offset + sizeof(T) * S <= m_buffer_size);
|
||||
|
||||
std::memcpy(static_cast<char*>(m_block_buffer) + offset, value, sizeof(T) * S);
|
||||
|
||||
Reference in New Issue
Block a user