}
}
- // Make sure to write little-endian strings, regardless of the host
- // byte-order.
- Result.push_back(endian::byte_swap(Char, little));
+ Result.push_back(Char);
return Error::success();
};
Error ResourceFileWriter::writeMenuBody(const RCResource *Base) {
// At first, MENUHEADER structure. In fact, these are two WORDs equal to 0.
// Ref: msdn.microsoft.com/en-us/library/windows/desktop/ms648018.aspx
- writeObject<uint32_t>(0);
+ writeInt<uint32_t>(0);
return writeMenuDefinitionList(cast<MenuResource>(Base)->Elements);
}
uint64_t LengthLoc;
if (OutputHeader) {
- LengthLoc = writeObject<uint16_t>(0);
- writeObject<uint16_t>(0);
- writeObject<uint16_t>(true);
+ LengthLoc = writeInt<uint16_t>(0);
+ writeInt<uint16_t>(0);
+ writeInt<uint16_t>(1); // true
RETURN_IF_ERROR(writeCString(Blk.Name));
padStream(sizeof(uint32_t));
}
return createError(Twine("VALUE ") + Val.Key +
" cannot contain both strings and integers");
- auto LengthLoc = writeObject<uint16_t>(0);
- auto ValLengthLoc = writeObject<uint16_t>(0);
- writeObject<uint16_t>(HasStrings);
+ auto LengthLoc = writeInt<uint16_t>(0);
+ auto ValLengthLoc = writeInt<uint16_t>(0);
+ writeInt<uint16_t>(HasStrings);
RETURN_IF_ERROR(writeCString(Val.Key));
padStream(sizeof(uint32_t));