mirror of
https://github.com/RPCSX/rpcsx.git
synced 2025-12-06 07:12:14 +01:00
30 lines
553 B
C++
30 lines
553 B
C++
#include "stdafx.h"
|
|
#include "Emu/Memory/Memory.h"
|
|
#include "vfsStreamMemory.h"
|
|
|
|
u64 vfsStreamMemory::Write(const void* src, u64 count)
|
|
{
|
|
assert(m_pos < m_size);
|
|
if (m_pos + count > m_size)
|
|
{
|
|
count = m_size - m_pos;
|
|
}
|
|
|
|
std::memcpy(vm::base(VM_CAST(m_addr + m_pos)), src, count);
|
|
m_pos += count;
|
|
return count;
|
|
}
|
|
|
|
u64 vfsStreamMemory::Read(void* dst, u64 count)
|
|
{
|
|
assert(m_pos < m_size);
|
|
if (m_pos + count > m_size)
|
|
{
|
|
count = m_size - m_pos;
|
|
}
|
|
|
|
std::memcpy(dst, vm::base(VM_CAST(m_addr + m_pos)), count);
|
|
m_pos += count;
|
|
return count;
|
|
}
|