fix-osga-rotate-wildly
AnyOldName3 9 months ago
parent da8150e2e4
commit 818a99a870

@ -244,16 +244,16 @@ namespace ESM
skipHString();
}
void ESMReader::getHExact(void* p, int size)
void ESMReader::getHExact(void* p, std::size_t size)
{
getSubHeader();
if (size != static_cast<int>(mCtx.leftSub))
if (size != mCtx.leftSub)
reportSubSizeMismatch(size, mCtx.leftSub);
getExact(p, size);
}
// Read the given number of bytes from a named subrecord
void ESMReader::getHNExact(void* p, int size, NAME name)
void ESMReader::getHNExact(void* p, std::size_t size, NAME name)
{
getSubNameIs(name);
getHExact(p, size);
@ -326,10 +326,10 @@ namespace ESM
skip(mCtx.leftSub);
}
void ESMReader::skipHSubSize(int size)
void ESMReader::skipHSubSize(std::size_t size)
{
skipHSub();
if (static_cast<int>(mCtx.leftSub) != size)
if (mCtx.leftSub != size)
reportSubSizeMismatch(mCtx.leftSub, size);
}

@ -238,10 +238,10 @@ namespace ESM
void skipHRefId();
// Read the given number of bytes from a subrecord
void getHExact(void* p, int size);
void getHExact(void* p, std::size_t size);
// Read the given number of bytes from a named subrecord
void getHNExact(void* p, int size, NAME name);
void getHNExact(void* p, std::size_t size, NAME name);
ESM::FormId getFormId(bool wide = false, NAME tag = "FRMR");
@ -275,7 +275,7 @@ namespace ESM
void skipHSub();
// Skip sub record and check its size
void skipHSubSize(int size);
void skipHSubSize(std::size_t size);
// Skip all subrecords until the given subrecord or no more subrecords remaining
void skipHSubUntil(NAME name);

@ -25,7 +25,7 @@ namespace ESM
// Loads data and marks it as loaded. Return true if data is actually loaded from reader, false otherwise
// including the case when data is already loaded.
bool condLoad(ESMReader& reader, int flags, int& targetFlags, int dataFlag, void* ptr, unsigned int size)
bool condLoad(ESMReader& reader, int flags, int& targetFlags, int dataFlag, void* ptr, std::size_t size)
{
if ((targetFlags & dataFlag) == 0 && (flags & dataFlag) != 0)
{
@ -94,7 +94,7 @@ namespace ESM
mDataTypes |= DATA_VHGT;
break;
case fourCC("WNAM"):
esm.getHExact(mWnam.data(), static_cast<int>(mWnam.size()));
esm.getHExact(mWnam.data(), mWnam.size());
mDataTypes |= DATA_WNAM;
break;
case fourCC("VCLR"):

@ -87,7 +87,7 @@ namespace ESM
esm.writeHNT("DATA", mFlags);
esm.writeHNT("NNAM", mChanceNone);
esm.writeHNT<uint32_t>("INDX", static_cast<int>(mList.size()));
esm.writeHNT("INDX", static_cast<uint32_t>(mList.size()));
for (const auto& item : mList)
{

Loading…
Cancel
Save