mirror of
https://github.com/Lime3DS/Lime3DS
synced 2024-10-30 19:57:52 +00:00
Merge pull request #5817 from zhaowenlan1779/ncch-fix
Replace `&vec[0]` with `vec.data()`
This commit is contained in:
commit
647a6f8d82
3 changed files with 7 additions and 6 deletions
|
@ -784,7 +784,7 @@ std::size_t ReadFileToString(bool text_file, const std::string& filename, std::s
|
|||
return 0;
|
||||
|
||||
str.resize(static_cast<u32>(file.GetSize()));
|
||||
return file.ReadArray(&str[0], str.size());
|
||||
return file.ReadArray(str.data(), str.size());
|
||||
}
|
||||
|
||||
void SplitFilename83(const std::string& filename, std::array<char, 9>& short_name,
|
||||
|
|
|
@ -554,15 +554,16 @@ Loader::ResultStatus NCCHContainer::LoadSectionExeFS(const char* name, std::vect
|
|||
// Decompress .code section...
|
||||
u32 decompressed_size = LZSS_GetDecompressedSize(&temp_buffer[0], section.size);
|
||||
buffer.resize(decompressed_size);
|
||||
if (!LZSS_Decompress(&temp_buffer[0], section.size, &buffer[0], decompressed_size))
|
||||
if (!LZSS_Decompress(&temp_buffer[0], section.size, buffer.data(),
|
||||
decompressed_size))
|
||||
return Loader::ResultStatus::ErrorInvalidFormat;
|
||||
} else {
|
||||
// Section is uncompressed...
|
||||
buffer.resize(section.size);
|
||||
if (exefs_file.ReadBytes(&buffer[0], section.size) != section.size)
|
||||
if (exefs_file.ReadBytes(buffer.data(), section.size) != section.size)
|
||||
return Loader::ResultStatus::Error;
|
||||
if (is_encrypted) {
|
||||
dec.ProcessData(&buffer[0], &buffer[0], section.size);
|
||||
dec.ProcessData(buffer.data(), buffer.data(), section.size);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -641,7 +642,7 @@ Loader::ResultStatus NCCHContainer::LoadOverrideExeFSSection(const char* name,
|
|||
buffer.resize(section_size);
|
||||
|
||||
section_file.Seek(0, SEEK_SET);
|
||||
if (section_file.ReadBytes(&buffer[0], section_size) == section_size) {
|
||||
if (section_file.ReadBytes(buffer.data(), section_size) == section_size) {
|
||||
LOG_WARNING(Service_FS, "File {} overriding built-in ExeFS file", path);
|
||||
return Loader::ResultStatus::Success;
|
||||
}
|
||||
|
|
|
@ -342,7 +342,7 @@ ResultStatus AppLoader_THREEDSX::ReadIcon(std::vector<u8>& buffer) {
|
|||
file.Seek(hdr.smdh_offset, SEEK_SET);
|
||||
buffer.resize(hdr.smdh_size);
|
||||
|
||||
if (file.ReadBytes(&buffer[0], hdr.smdh_size) != hdr.smdh_size)
|
||||
if (file.ReadBytes(buffer.data(), hdr.smdh_size) != hdr.smdh_size)
|
||||
return ResultStatus::Error;
|
||||
|
||||
return ResultStatus::Success;
|
||||
|
|
Loading…
Reference in a new issue