IOFile: Add std::array functions
This commit is contained in:
parent
a0a91ec4b8
commit
aacc1a5e49
|
@ -3,6 +3,7 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
#include <array>
|
||||
#include <cstddef>
|
||||
#include <cstdio>
|
||||
#include <string>
|
||||
|
@ -57,6 +58,18 @@ public:
|
|||
return m_good;
|
||||
}
|
||||
|
||||
template <typename T, std::size_t N>
|
||||
bool ReadArray(std::array<T, N>& elements, size_t* num_read = nullptr)
|
||||
{
|
||||
return ReadArray(elements.data(), elements.size(), num_read);
|
||||
}
|
||||
|
||||
template <typename T, std::size_t N>
|
||||
bool WriteArray(const std::array<T, N>& elements)
|
||||
{
|
||||
return WriteArray(elements.data(), elements.size());
|
||||
}
|
||||
|
||||
bool ReadBytes(void* data, size_t length)
|
||||
{
|
||||
return ReadArray(reinterpret_cast<char*>(data), length);
|
||||
|
|
Loading…
Reference in New Issue