This repository has been archived on 2025-02-26. You can view files and clone it, but cannot push or open issues or pull requests.
hilbert-os/kernel/storage/bd/memory.cpp

21 lines
521 B
C++

#include <mercury/kernel/storage/bd/memory.hpp>
namespace mercury::kernel::storage::bd {
memory::memory(void *buffer, uint64_t buffer_len)
: buffer((uint8_t *)buffer)
{
block_size = 1;
block_count = buffer_len;
//block cache will never be used, since the block size is 1.
}
bd_result memory::read_blocks_no_cache(
uint64_t start, uint64_t count, void *into
) {
for (uint64_t i = 0; i < count; ++i)
((uint8_t *)into)[i] = buffer[start + i];
return bd_result::success;
}
}