Size += M->Mod.size() + 1;
Size += M->Obj.size() + 1;
}
- return Size;
+ return alignTo(Size, sizeof(uint32_t));
}
uint32_t DbiStreamBuilder::calculateSectionContribsStreamSize() const {
NumFileInfos += M->SourceFiles.size();
Size += NumFileInfos * sizeof(ulittle32_t); // FileNameOffsets
Size += calculateNamesBufferSize();
- return Size;
+ return alignTo(Size, sizeof(uint32_t));
}
uint32_t DbiStreamBuilder::calculateNamesBufferSize() const {
if (auto EC = ModiWriter.writeZeroString(M->Obj))
return EC;
}
- if (ModiWriter.bytesRemaining() != 0)
+ if (ModiWriter.bytesRemaining() > sizeof(uint32_t))
return make_error<RawError>(raw_error_code::invalid_format,
"Unexpected bytes in Modi Stream Data");
return Error::success();
return make_error<RawError>(raw_error_code::invalid_format,
"The names buffer contained unexpected data.");
- if (MetadataWriter.bytesRemaining() > 0)
+ if (MetadataWriter.bytesRemaining() > sizeof(uint32_t))
return make_error<RawError>(
raw_error_code::invalid_format,
"The metadata buffer contained unexpected data.");