| 27 | } |
| 28 | |
| 29 | void AppText::write(AbstractFile & os) { |
| 30 | /* pre processing */ |
| 31 | textLength = static_cast<uint32_t>(text.size()); |
| 32 | |
| 33 | ObjectHeader::write(os); |
| 34 | os.write(reinterpret_cast<char *>(&source), sizeof(source)); |
| 35 | os.write(reinterpret_cast<char *>(&reservedAppText1), sizeof(reservedAppText1)); |
| 36 | os.write(reinterpret_cast<char *>(&textLength), sizeof(textLength)); |
| 37 | os.write(reinterpret_cast<char *>(&reservedAppText2), sizeof(reservedAppText2)); |
| 38 | os.write(const_cast<char *>(text.data()), textLength); |
| 39 | |
| 40 | /* skip padding */ |
| 41 | os.skipp(objectSize % 4); |
| 42 | } |
| 43 | |
| 44 | uint32_t AppText::calculateObjectSize() const { |
| 45 | return |