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:
@@ -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
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user