| 36 | } |
| 37 | |
| 38 | void Most50Message::write(AbstractFile & os) { |
| 39 | /* pre processing */ |
| 40 | msgLen = static_cast<uint32_t>(msg.size()); |
| 41 | |
| 42 | ObjectHeader2::write(os); |
| 43 | os.write(reinterpret_cast<char *>(&channel), sizeof(channel)); |
| 44 | os.write(reinterpret_cast<char *>(&dir), sizeof(dir)); |
| 45 | os.write(reinterpret_cast<char *>(&reservedMost50Message1), sizeof(reservedMost50Message1)); |
| 46 | os.write(reinterpret_cast<char *>(&sourceAdr), sizeof(sourceAdr)); |
| 47 | os.write(reinterpret_cast<char *>(&destAdr), sizeof(destAdr)); |
| 48 | os.write(reinterpret_cast<char *>(&transferType), sizeof(transferType)); |
| 49 | os.write(reinterpret_cast<char *>(&state), sizeof(state)); |
| 50 | os.write(reinterpret_cast<char *>(&ackNack), sizeof(ackNack)); |
| 51 | os.write(reinterpret_cast<char *>(&reservedMost50Message2), sizeof(reservedMost50Message2)); |
| 52 | os.write(reinterpret_cast<char *>(&crc), sizeof(crc)); |
| 53 | os.write(reinterpret_cast<char *>(&reservedMost50Message3), sizeof(reservedMost50Message3)); |
| 54 | os.write(reinterpret_cast<char *>(&priority), sizeof(priority)); |
| 55 | os.write(reinterpret_cast<char *>(&reservedMost50Message4), sizeof(reservedMost50Message4)); |
| 56 | os.write(reinterpret_cast<char *>(&msgLen), sizeof(msgLen)); |
| 57 | os.write(reinterpret_cast<char *>(&reservedMost50Message5), sizeof(reservedMost50Message5)); |
| 58 | os.write(reinterpret_cast<char *>(msg.data()), msgLen); |
| 59 | |
| 60 | /* skip padding */ |
| 61 | os.skipp(objectSize % 4); |
| 62 | } |
| 63 | |
| 64 | uint32_t Most50Message::calculateObjectSize() const { |
| 65 | return |