36 lines
1.1 KiB
C++
36 lines
1.1 KiB
C++
#include "MetadataGenericInfo.h"
|
|
|
|
MetadataGenericInfo::MetadataGenericInfo(bool closureRequested, cfdp::ChecksumType checksumType,
|
|
cfdp::Fss fileSize)
|
|
: MetadataGenericInfo(std::move(fileSize)) {
|
|
this->closureRequested = closureRequested;
|
|
this->checksumType = checksumType;
|
|
}
|
|
|
|
MetadataGenericInfo::MetadataGenericInfo(cfdp::Fss fileSize) : fileSize(std::move(fileSize)) {}
|
|
|
|
cfdp::ChecksumType MetadataGenericInfo::getChecksumType() const { return checksumType; }
|
|
|
|
void MetadataGenericInfo::setChecksumType(cfdp::ChecksumType checksumType_) {
|
|
checksumType = checksumType_;
|
|
}
|
|
|
|
bool MetadataGenericInfo::isClosureRequested() const { return closureRequested; }
|
|
|
|
void MetadataGenericInfo::setClosureRequested(bool closureRequested_) {
|
|
closureRequested = closureRequested_;
|
|
}
|
|
|
|
const cfdp::Fss& MetadataGenericInfo::getFileSize() const { return fileSize; }
|
|
|
|
size_t MetadataGenericInfo::getSerializedSize(bool fssLarge) {
|
|
// 1 byte + minimal FSS 4 bytes
|
|
size_t size = 5;
|
|
if (fssLarge) {
|
|
size += 4;
|
|
}
|
|
return size;
|
|
}
|
|
|
|
cfdp::Fss& MetadataGenericInfo::getMutFileSize() { return fileSize; }
|