| 18 | StateWrapper::~StateWrapper() = default; |
| 19 | |
| 20 | void StateWrapper::DoBytes(void* data, size_t length) |
| 21 | { |
| 22 | if (m_mode == Mode::Read) |
| 23 | { |
| 24 | if (m_error || (m_error |= (m_stream->Read(data, static_cast<u32>(length)) != static_cast<u32>(length))) == true) |
| 25 | std::memset(data, 0, length); |
| 26 | } |
| 27 | else |
| 28 | { |
| 29 | if (!m_error) |
| 30 | m_error |= (m_stream->Write(data, static_cast<u32>(length)) != static_cast<u32>(length)); |
| 31 | } |
| 32 | } |
| 33 | |
| 34 | void StateWrapper::Do(bool* value_ptr) |
| 35 | { |