fsfw/src/fsfw/cfdp/pdu/MetadataGenericInfo.cpp

36 lines
1.1 KiB
C++
Raw Normal View History

2023-07-27 14:55:46 +02:00
#include "MetadataGenericInfo.h"
2023-07-27 14:55:46 +02:00
MetadataGenericInfo::MetadataGenericInfo(bool closureRequested, cfdp::ChecksumType checksumType,
cfdp::Fss fileSize)
: MetadataGenericInfo(std::move(fileSize)) {
2022-08-23 19:37:30 +02:00
this->closureRequested = closureRequested;
this->checksumType = checksumType;
}
2023-07-27 14:55:46 +02:00
MetadataGenericInfo::MetadataGenericInfo(cfdp::Fss fileSize) : fileSize(std::move(fileSize)) {}
2022-08-23 19:37:30 +02:00
2023-07-27 14:55:46 +02:00
cfdp::ChecksumType MetadataGenericInfo::getChecksumType() const { return checksumType; }
2023-07-27 14:55:46 +02:00
void MetadataGenericInfo::setChecksumType(cfdp::ChecksumType checksumType_) {
2022-08-08 17:53:42 +02:00
checksumType = checksumType_;
}
2023-07-27 14:55:46 +02:00
bool MetadataGenericInfo::isClosureRequested() const { return closureRequested; }
2023-07-27 14:55:46 +02:00
void MetadataGenericInfo::setClosureRequested(bool closureRequested_) {
2022-08-08 17:53:42 +02:00
closureRequested = closureRequested_;
}
2023-08-30 11:18:49 +02:00
const cfdp::Fss& MetadataGenericInfo::getFileSize() const { return fileSize; }
2023-07-27 14:55:46 +02:00
size_t MetadataGenericInfo::getSerializedSize(bool fssLarge) {
2022-02-02 10:29:30 +01:00
// 1 byte + minimal FSS 4 bytes
size_t size = 5;
if (fssLarge) {
size += 4;
}
return size;
}
2023-08-30 11:18:49 +02:00
cfdp::Fss& MetadataGenericInfo::getMutFileSize() { return fileSize; }