fsfw/src/fsfw/cfdp/pdu/KeepAlivePduDeserializer.cpp

19 lines
792 B
C++
Raw Normal View History

#include "KeepAlivePduDeserializer.h"
2022-02-02 10:29:30 +01:00
KeepAlivePduDeserializer::KeepAlivePduDeserializer(const uint8_t* pduBuf, size_t maxSize,
cfdp::FileSize& progress)
: FileDirectiveDeserializer(pduBuf, maxSize), progress(progress) {}
ReturnValue_t KeepAlivePduDeserializer::parseData() {
2022-02-02 10:29:30 +01:00
ReturnValue_t result = FileDirectiveDeserializer::parseData();
2022-08-16 01:08:26 +02:00
if (result != returnvalue::OK) {
2022-02-02 10:29:30 +01:00
return result;
}
size_t currentIdx = FileDirectiveDeserializer::getHeaderSize();
size_t remLen = FileDirectiveDeserializer::getWholePduSize() - currentIdx;
const uint8_t* buffer = rawPtr + currentIdx;
return progress.deSerialize(&buffer, &remLen, getEndianness());
}
2022-02-02 10:29:30 +01:00
cfdp::FileSize& KeepAlivePduDeserializer::getProgress() { return progress; }