More changes
This commit is contained in:
@@ -6,8 +6,8 @@
|
|||||||
|
|
||||||
namespace FileSys {
|
namespace FileSys {
|
||||||
|
|
||||||
OffsetVfsFile::OffsetVfsFile(VfsFile&& file, u64 offset, u64 size)
|
OffsetVfsFile::OffsetVfsFile(std::unique_ptr<VfsFile>&& file, u64 offset, u64 size)
|
||||||
: file(std::make_unique<VfsFile>(file)), offset(offset), size(size) {}
|
: file(std::move(file)), offset(offset), size(size) {}
|
||||||
|
|
||||||
bool OffsetVfsFile::IsReady() {
|
bool OffsetVfsFile::IsReady() {
|
||||||
return file->IsReady();
|
return file->IsReady();
|
||||||
@@ -57,7 +57,7 @@ std::vector<u8> OffsetVfsFile::ReadBytes(u64 r_offset, u64 r_length) {
|
|||||||
u64 OffsetVfsFile::WriteBytes(const std::vector<u8>& data, u64 r_offset) {
|
u64 OffsetVfsFile::WriteBytes(const std::vector<u8>& data, u64 r_offset) {
|
||||||
auto end = data.end();
|
auto end = data.end();
|
||||||
if (data.size() + r_offset > size)
|
if (data.size() + r_offset > size)
|
||||||
end = data.begin + size - r_offset;
|
end = data.begin() + size - r_offset;
|
||||||
|
|
||||||
return file->WriteBytes(std::vector<u8>(data.begin(), end), r_offset + offset);
|
return file->WriteBytes(std::vector<u8>(data.begin(), end), r_offset + offset);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
namespace FileSys {
|
namespace FileSys {
|
||||||
|
|
||||||
struct OffsetVfsFile : public VfsFile {
|
struct OffsetVfsFile : public VfsFile {
|
||||||
OffsetVfsFile(VfsFile&& file, u64 offset, u64 size);
|
OffsetVfsFile(std::unique_ptr<VfsFile>&& file, u64 offset, u64 size);
|
||||||
|
|
||||||
bool IsReady() override;
|
bool IsReady() override;
|
||||||
bool IsGood() override;
|
bool IsGood() override;
|
||||||
|
|||||||
Reference in New Issue
Block a user