#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; }