This commit is contained in:
Jorijn van der Graaf 2025-05-24 00:50:34 +02:00
commit 7b59aab6db

View file

@ -62,7 +62,7 @@ AssetLoad::AssetLoad(fs::path path) : f(path, std::ios::binary) {
entries[i].offset = header.offset; entries[i].offset = header.offset;
headerLength+=header.nameLenght + header.typeLenght; headerLength+=header.nameLenght + header.typeLenght;
} }
headerLength = sizeof(std::uint32_t)*2 + (sizeof(std::uint32_t)*4*entryCount); headerLength += sizeof(std::uint32_t)*2 + (sizeof(std::uint32_t)*4*entryCount);
} }
std::vector<char> AssetLoad::Load(std::string_view name) { std::vector<char> AssetLoad::Load(std::string_view name) {
@ -117,18 +117,18 @@ void AssetLoad::Load(const AssetEntry& entry, void* data, uint32_t lenght) {
} }
std::vector<char> AssetLoad::LoadOffset(uint32_t offset, uint32_t lenght) { std::vector<char> AssetLoad::LoadOffset(uint32_t offset, uint32_t lenght) {
f.seekg(offset+headerLength); f.seekg(offset+headerLength, std::ios_base::beg);
std::vector<char> vector(lenght); std::vector<char> vector(lenght);
f.read(vector.data(), lenght); f.read(vector.data(), lenght);
return vector; return vector;
} }
void AssetLoad::LoadOffset(uint32_t offset, uint32_t lenght, void* data) { void AssetLoad::LoadOffset(uint32_t offset, uint32_t lenght, void* data) {
f.seekg(offset+headerLength); f.seekg(offset+headerLength, std::ios_base::beg);
f.read(reinterpret_cast<char*>(data), lenght); f.read(reinterpret_cast<char*>(data), lenght);
} }
std::vector<char> AssetLoad::LoadAll() { std::vector<char> AssetLoad::LoadAll() {
f.seekg(headerLength); f.seekg(headerLength, std::ios_base::beg);
return std::vector<char>((std::istreambuf_iterator<char>(f)), std::istreambuf_iterator<char>()); return std::vector<char>((std::istreambuf_iterator<char>(f)), std::istreambuf_iterator<char>());
} }