2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-09 21:07:42 +00:00

Added binarySize method to DNA implementations

This commit is contained in:
Jack Andersen
2015-10-17 18:08:45 -10:00
parent 6bd5c42a9e
commit 9529fad78f
21 changed files with 668 additions and 15 deletions

View File

@@ -58,8 +58,9 @@ void PAK::write(Athena::io::IStreamWriter& writer) const
writer.writeUint32Big((atUint32)m_nameEntries.size());
for (const NameEntry& entry : m_nameEntries)
{
((NameEntry&)entry).nameLen = entry.name.size();
entry.write(writer);
NameEntry copy = entry;
copy.nameLen = copy.name.size();
copy.write(writer);
}
writer.writeUint32Big(m_entries.size());
@@ -72,6 +73,18 @@ void PAK::write(Athena::io::IStreamWriter& writer) const
}
}
size_t PAK::binarySize(size_t __isz) const
{
__isz += 12;
for (const NameEntry& entry : m_nameEntries)
__isz += 12 + entry.name.size();
__isz += m_entries.size() * 20 + 4;
return __isz;
}
std::unique_ptr<atUint8[]>
PAK::Entry::getBuffer(const NOD::Node& pak, atUint64& szOut) const
{